diff --git a/.github/workflows/test_suite.yml b/.github/workflows/test_suite.yml new file mode 100644 index 0000000000..d079284196 --- /dev/null +++ b/.github/workflows/test_suite.yml @@ -0,0 +1,285 @@ +name: Build and test + +on: + push: + branches: + - cmake_build_2022_minimal + # pull_request: + # branches: + # - main + +jobs: + + build: + name: Build - ${{ matrix.distribution }} + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + distribution: [jammy] + + steps: + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v3 + with: + file: docker/Dockerfile.${{ matrix.distribution }} + push: true + tags: fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + + unit-test: + name: Unit Tests - ${{ matrix.distribution }} + runs-on: ubuntu-latest + needs: build + + strategy: + fail-fast: false + matrix: + distribution: [jammy] + output: [unit-tests.xml] + + steps: + - name: Run tests + run: | + chmod 777 . + docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + /bin/bash -c "ninja unittest && + cp -v ${{ matrix.output }} /host/${{ matrix.distribution }}-${{ matrix.output }}" + + - name: Upload test report + uses: actions/upload-artifact@v3 + with: + path: ${{ matrix.distribution }}-${{ matrix.output }} + name: xml_outputs + + - name: Publish test report + uses: mikepenz/action-junit-report@v3 + if: always() + with: + report_paths: ${{ matrix.distribution }}-${{ matrix.output }} + token: ${{ secrets.GITHUB_TOKEN }} + check_name: JUnit Test Report - Unit Tests - ${{ matrix.distribution }} + fail_on_failure: true + + # vshort-test: + # name: VShort Tests - ${{ matrix.distribution }} + # runs-on: ubuntu-latest + # needs: build + # + # strategy: + # fail-fast: false + # matrix: + # distribution: [jammy] + # output: [vshort-tests.xml] + # + # steps: + # - name: Run tests + # run: | + # chmod 777 . + # docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + # docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + # /bin/bash -c "ninja vshorttest && + # cp -v ${{ matrix.output }} /host/${{ matrix.distribution }}-${{ matrix.output }}" + # + # - name: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # path: ${{ matrix.distribution }}-${{ matrix.output }} + # name: xml_outputs + # + # - name: Publish test report + # uses: mikepenz/action-junit-report@v3 + # if: always() + # with: + # report_paths: ${{ matrix.distribution }}-${{ matrix.output }} + # token: ${{ secrets.GITHUB_TOKEN }} + # check_name: JUnit Test Report - VShort Tests - ${{ matrix.distribution }} + # fail_on_failure: true + # + # short-test: + # name: Short Tests - ${{ matrix.distribution }} + # runs-on: ubuntu-latest + # needs: build + # + # strategy: + # fail-fast: false + # matrix: + # distribution: [jammy] + # output: [short-tests.xml] + # + # steps: + # - name: Run tests + # run: | + # chmod 777 . + # docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + # docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + # /bin/bash -c "ninja shorttest && + # cp -v ${{ matrix.output }} /host/${{ matrix.distribution }}-${{ matrix.output }}" + # + # - name: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # path: ${{ matrix.distribution }}-${{ matrix.output }} + # name: xml_outputs + # + # - name: Publish test report + # uses: mikepenz/action-junit-report@v3 + # if: always() + # with: + # report_paths: ${{ matrix.distribution }}-${{ matrix.output }} + # token: ${{ secrets.GITHUB_TOKEN }} + # check_name: JUnit Test Report - Short Tests - ${{ matrix.distribution }} + # fail_on_failure: true + # + # get-lists: + # name: Generate JSON files that contain tests to be executed + # runs-on: ubuntu-latest + # + # outputs: + # mediumtest-matrix: ${{ steps.set-matrices.outputs.mediumtest-matrix }} + # longtest-matrix: ${{ steps.set-matrices.outputs.longtest-matrix }} + # vlongtest-matrix: ${{ steps.set-matrices.outputs.vlongtest-matrix }} + # + # steps: + # - name: Checkout repository + # uses: actions/checkout@v3 + # + # - name: Set up Python + # uses: actions/setup-python@v4 + # with: + # python-version: "3.10" + # + # - name: Generate JSON files + # id: set-matrices + # run: | + # sed -i "s:@CMAKE_SOURCE_DIR@:$PWD:g" tools/testharness.py + # sed -i "s:@CMAKE_BINARY_DIR@:${PWD}/build:g" tools/testharness.py + # + # tools/testharness.py -l medium -o fixme --just-list mediumtests.json + # tools/testharness.py -l long --just-list longtests.json + # tools/testharness.py -l vlong -o fixme longtime --just-list vlongtests.json + # + # echo "::set-output name=mediumtest-matrix::$(echo $(cat mediumtests.json))" + # echo "::set-output name=longtest-matrix::$(echo $(cat longtests.json))" + # echo "::set-output name=vlongtest-matrix::$(echo $(cat vlongtests.json))" + # + # medium-test: + # name: Medium Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # runs-on: ubuntu-latest + # needs: [build, get-lists] + # + # strategy: + # fail-fast: false + # matrix: + # distribution: [jammy] + # test-xml: ${{fromJSON(needs.get-lists.outputs.mediumtest-matrix)}} + # + # steps: + # - name: Testing + # run: | + # chmod 777 . + # docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + # docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + # /bin/bash -c "bin/testharness -f ${{ matrix.test-xml }} \ + # -x ${{ matrix.distribution }}-${{ matrix.test-xml }} && + # cp -v ${{ matrix.distribution }}-${{ matrix.test-xml }} /host" + # + # - name: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # path: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # name: xml_outputs + # + # - name: Publish test report + # uses: mikepenz/action-junit-report@v3 + # if: always() + # with: + # report_paths: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # token: ${{ secrets.GITHUB_TOKEN }} + # check_name: JUnit Test Report - Medium Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # fail_on_failure: true + # + # long-test: + # name: Long Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # runs-on: ubuntu-latest + # needs: [build, get-lists] + # + # strategy: + # fail-fast: false + # matrix: + # distribution: [jammy] + # test-xml: ${{fromJSON(needs.get-lists.outputs.longtest-matrix)}} + # + # steps: + # - name: Testing + # run: | + # chmod 777 . + # docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + # docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + # /bin/bash -c "bin/testharness -f ${{ matrix.test-xml }} \ + # -x ${{ matrix.distribution }}-${{ matrix.test-xml }} && + # cp -v ${{ matrix.distribution }}-${{ matrix.test-xml }} /host" + # + # - name: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # path: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # name: xml_outputs + # + # - name: Publish test report + # uses: mikepenz/action-junit-report@v3 + # if: always() + # with: + # report_paths: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # token: ${{ secrets.GITHUB_TOKEN }} + # check_name: JUnit Test Report - Long Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # fail_on_failure: true + # + # vlong-test: + # name: VLong Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # runs-on: ubuntu-latest + # needs: [build, get-lists] + # + # strategy: + # fail-fast: false + # matrix: + # distribution: [jammy] + # test-xml: ${{fromJSON(needs.get-lists.outputs.vlongtest-matrix)}} + # + # steps: + # - name: Testing + # run: | + # chmod 777 . + # docker pull fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} + # docker run -v $PWD:/host fluidity/actions:${{ matrix.distribution }}-${{ github.sha }} \ + # /bin/bash -c "bin/testharness -f ${{ matrix.test-xml }} \ + # -x ${{ matrix.distribution }}-${{ matrix.test-xml }} && + # cp -v ${{ matrix.distribution }}-${{ matrix.test-xml }} /host" + # + # - name: Upload test report + # uses: actions/upload-artifact@v3 + # with: + # path: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # name: xml_outputs + # + # - name: Publish test report + # uses: mikepenz/action-junit-report@v3 + # if: always() + # with: + # report_paths: ${{ matrix.distribution }}-${{ matrix.test-xml }} + # token: ${{ secrets.GITHUB_TOKEN }} + # check_name: JUnit Test Report - VLong Test - ${{ matrix.distribution }} - ${{ matrix.test-xml }} + # fail_on_failure: true diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..985489c347 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,526 @@ +cmake_minimum_required(VERSION 3.19) +project(fluidity + VERSION 4.1.19 + HOMEPAGE_URL "http://fluidityproject.github.io/" + LANGUAGES C CXX Fortran +) + +function(build_unittest_executable unittest_sources) + foreach(unittest_source ${unittest_sources}) + get_filename_component(unittest ${unittest_source} NAME_WE) + + add_executable(${unittest} ${unittest_source} test_main.cpp) + set_target_properties(${unittest} + PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/tests + ) + target_compile_definitions(${unittest} PUBLIC TESTNAME=${unittest}_) + target_link_libraries(${unittest} fluidity) + endforeach() +endfunction() + +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release CACHE STRING "Set build type; \ +typical values include Debug, Release, RelWithDebInfo and MinSizeRel." FORCE + ) +elseif(CMAKE_BUILD_TYPE STREQUAL Debug) + set(DDEBUG DDEBUG) +endif() + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/include) + +set(CMAKE_CXX_STANDARD 17) + +option(HDF5_PREFER_PARALLEL "Look for parallel HDF5 first" ON) + +include(ExternalProject) +include(FetchContent) + +find_program(SED NAMES sed gsed REQUIRED) + +find_package(PkgConfig REQUIRED) + +# Check for MPI +find_package(MPI REQUIRED C CXX Fortran) + +# Check for HDF5 +find_package(HDF5 REQUIRED Fortran) + +# Check for VTK +find_package(VTK REQUIRED + CommonCore + CommonDataModel + FiltersCore + FiltersGeneral + FiltersVerdict + IOLegacy + IOCore + IOImage + IOParallelXML + IOXML + ParallelMPI +) + +# Check for Python 3 +find_package(Python3 REQUIRED Interpreter Development NumPy) + +# # Check for OpenMP +# find_package(OpenMP QUIET COMPONENTS Fortran) + +# Check for CGAL +find_package(CGAL QUIET) +if(CGAL_FOUND) + message(STATUS "Found CGAL ${CGAL_VERSION}") +endif() + +# Check for PETSc +if(DEFINED ENV{PETSC_ARCH}) + set(CMAKE_PREFIX_PATH $ENV{PETSC_DIR}/$ENV{PETSC_ARCH}) +else() + set(CMAKE_PREFIX_PATH $ENV{PETSC_DIR}) +endif() +pkg_search_module(PETSC REQUIRED IMPORTED_TARGET PETSc) +message(STATUS "Found PETSc ${PETSC_VERSION}") + +# # Check for ARPACK +# pkg_search_module(ARPACK REQUIRED arpack) +# message(STATUS "Found ARPACK ${ARPACK_VERSION}") + +# Check for NetCDF +pkg_search_module(NETCDF REQUIRED netcdf) +message(STATUS "Found NetCDF ${NETCDF_VERSION}") + +# Check for TCMalloc +pkg_search_module(TCMALLOC QUIET libtcmalloc) +if(TCMALLOC_FOUND) + message(STATUS "Found TCMalloc ${TCMALLOC_VERSION}") +endif() + +# Check for UDUNITS +pkg_search_module(UDUNITS QUIET udunits) +if(UDUNITS_FOUND) + message(STATUS "Found UDUNITS ${UDUNITS_VERSION}") +endif() + +# Check for libsupermesh +pkg_search_module(LIBSUPERMESH QUIET libsupermesh) +if(LIBSUPERMESH_FOUND) + message(STATUS "Found libsupermesh ${LIBSUPERMESH_VERSION}") +endif() + +# Check for ExodusII +find_library(EXODUSII_LIBRARY exoIIv2c) +find_path(EXODUSII_INCLUDE_DIR exodusII.h) +if(EXODUSII_LIBRARY) + message(STATUS "Found ExodusII") +endif() + +# Add libspatialindex +if(DEFINED USE_BUNDLED_LIBSPATIALINDEX) + FetchContent_Declare(libspatialindex + SOURCE_DIR ${CMAKE_SOURCE_DIR}/spatialindex-1.8.0 + LOG_CONFIGURE ON + LOG_BUILD ON + LOG_INSTALL ON + ) +else() + FetchContent_Declare(libspatialindex + GIT_REPOSITORY https://github.com/libspatialindex/libspatialindex + GIT_TAG origin/master + LOG_DOWNLOAD ON + LOG_CONFIGURE ON + LOG_BUILD ON + LOG_INSTALL ON + ) +endif() +FetchContent_MakeAvailable(libspatialindex) + +# Add Judy +if(DEFINED USE_BUNDLED_LIBJUDY) + # Use approach from cmake_build branch +else() + ExternalProject_Add(libjudy + PREFIX libjudy + URL https://sourceforge.net/projects/judy/files/judy/Judy-1.0.5/Judy-1.0.5.tar.gz/download + CONFIGURE_COMMAND ./configure --enable-64-bit --prefix= + BUILD_COMMAND make + BUILD_IN_SOURCE TRUE + INSTALL_COMMAND make install exec_prefix= + TEST_COMMAND make check + TEST_BEFORE_INSTALL TRUE + LOG_DOWNLOAD ON + LOG_CONFIGURE ON + LOG_BUILD ON + LOG_INSTALL ON + LOG_TEST ON + ) +endif() +ExternalProject_Add_Step(libjudy byproducts + DEPENDEES install + BYPRODUCTS /lib/libJudy.a + LOG ON +) +ExternalProject_Get_property(libjudy SOURCE_DIR) + +add_library(Judy STATIC IMPORTED) +set_target_properties(Judy + PROPERTIES IMPORTED_LOCATION ${SOURCE_DIR}/lib/libJudy.a +) + +set(LIBJUDY_INCLUDE_DIR ${SOURCE_DIR}/src) + +# Add Zoltan +if(DEFINED USE_EXISTING_ZOLTAN) + find_library(ZOLTAN_LIBRARY zoltan HINTS ${USE_EXISTING_ZOLTAN} REQUIRED) + find_path(ZOLTAN_INCLUDE_DIR zoltan.h HINTS ${USE_EXISTING_ZOLTAN} REQUIRED) + + add_library(Zoltan STATIC IMPORTED) + set_target_properties(Zoltan PROPERTIES IMPORTED_LOCATION ${ZOLTAN_LIBRARY}) + +else() + set(ZOLTAN_CONFIGURE + "../libzoltan/configure --enable-f90interface" + " --with-gnumake --with-scotch --with-parmetis" + ) + + if(${CMAKE_C_COMPILER_VERSION} GREATER_EQUAL 10) + string(APPEND ZOLTAN_CONFIGURE " FCFLAGS=-fallow-argument-mismatch") + endif() + + if(DEFINED ENV{PETSC_ARCH}) + string(APPEND ZOLTAN_CONFIGURE + " --with-scotch-incdir=$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/include" + " --with-scotch-libdir=$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib" + " --with-parmetis-incdir=$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/include" + " --with-parmetis-libdir=$ENV{PETSC_DIR}/$ENV{PETSC_ARCH}/lib" + ) + else() + string(APPEND ZOLTAN_CONFIGURE + " --with-scotch-incdir=$ENV{PETSC_DIR}/include" + " --with-scotch-libdir=$ENV{PETSC_DIR}/lib" + " --with-parmetis-incdir=$ENV{PETSC_DIR}/include" + " --with-parmetis-libdir=$ENV{PETSC_DIR}/lib" + ) + endif() + + separate_arguments(ZOLTAN_CONFIGURE UNIX_COMMAND "${ZOLTAN_CONFIGURE}") + + ExternalProject_Add(libzoltan + PREFIX Zoltan + GIT_REPOSITORY https://github.com/sandialabs/Zoltan + GIT_TAG origin/main + CONFIGURE_COMMAND ${ZOLTAN_CONFIGURE} + BUILD_COMMAND make everything + BUILD_BYPRODUCTS /src/libzoltan.a + INSTALL_COMMAND "" + LOG_DOWNLOAD ON + LOG_CONFIGURE ON + LOG_BUILD ON + ) + ExternalProject_Get_property(libzoltan BINARY_DIR) + + add_library(Zoltan STATIC IMPORTED) + add_dependencies(Zoltan libzoltan) + set_target_properties(Zoltan + PROPERTIES IMPORTED_LOCATION ${BINARY_DIR}/src/libzoltan.a + ) + + set(ZOLTAN_INCLUDE_DIR ${BINARY_DIR}/src) +endif() + +# Generate some source files +add_custom_command( + OUTPUT ${CMAKE_SOURCE_DIR}/preprocessor/register_diagnostics.F90 + COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/make_register_diagnostics.py + MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/tools/make_register_diagnostics.py + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + VERBATIM +) +add_custom_command( + OUTPUT ${CMAKE_SOURCE_DIR}/preprocessor/check_options.F90 + COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/make_check_options.py + MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/tools/make_check_options.py + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} + VERBATIM +) +add_custom_command( + OUTPUT ${CMAKE_SOURCE_DIR}/diagnostics/Diagnostic_Fields_New.F90 + COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/make_diagnostic_fields.py + MAIN_DEPENDENCY ${CMAKE_SOURCE_DIR}/tools/make_diagnostic_fields.py + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/diagnostics + VERBATIM +) + +file(WRITE "${CMAKE_BINARY_DIR}/include/confdefs.h" +"#define F77_FUNC(name,NAME) name ## _ +#define F77_FUNC_(name,NAME) name ## _" +) +configure_file("${CMAKE_BINARY_DIR}/include/confdefs.h" + libvtkfortran/include/confdefs.h + COPYONLY +) +configure_file("${CMAKE_BINARY_DIR}/include/confdefs.h" + libadaptivity/include/confdefs.h + COPYONLY +) + +file(WRITE "${CMAKE_BINARY_DIR}/include/vtk.h" +"#ifndef VTK_H +#define VTK_H + +#ifdef HAVE_VTK +#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 + +#ifndef vtkFloatingPointType +#define vtkFloatingPointType vtkFloatingPointType +typedef float vtkFloatingPointType; +#endif + +#endif +#endif" +) +configure_file("${CMAKE_BINARY_DIR}/include/vtk.h" + libvtkfortran/include/vtk.h + COPYONLY +) +configure_file("${CMAKE_BINARY_DIR}/include/vtk.h" + libadaptivity/include/vtk.h + COPYONLY +) + +set(CMAKE_C_FLAGS_RELEASE "-O3") +set(CMAKE_C_FLAGS_DEBUG "-O0") +set(CMAKE_C_FLAGS "-fsanitize=bounds \ +-fno-unsafe-math-optimizations -frounding-math -fsignaling-nans \ +-g" +) +set(CMAKE_CXX_FLAGS_RELEASE "-O3") +set(CMAKE_CXX_FLAGS_DEBUG "-O0") +set(CMAKE_CXX_FLAGS "-fsanitize=bounds \ +-fno-unsafe-math-optimizations -frounding-math -fsignaling-nans \ +-g" +) +set(CMAKE_Fortran_FLAGS_RELEASE "-O3") +set(CMAKE_Fortran_FLAGS_DEBUG "-O0") +set(CMAKE_Fortran_FLAGS "-fcheck=bounds \ +-fdefault-real-8 -fdefault-double-8 \ +-ffixed-line-length-none -ffree-line-length-none \ +-frecord-marker=4 \ +-fno-unsafe-math-optimizations -frounding-math -fsignaling-nans \ +-g" +) +if(${CMAKE_C_COMPILER_VERSION} GREATER_EQUAL 10) + set(CMAKE_Fortran_FLAGS "-fallow-argument-mismatch ${CMAKE_Fortran_FLAGS}") +endif() +if(DEFINED GITHUB_ACTIONS) + string(APPEND CMAKE_C_FLAGS " -march=sandybridge") + string(APPEND CMAKE_CXX_FLAGS " -march=sandybridge") + string(APPEND CMAKE_Fortran_FLAGS " -march=sandybridge") +else() + string(APPEND CMAKE_C_FLAGS " -march=native") + string(APPEND CMAKE_CXX_FLAGS " -march=native") + string(APPEND CMAKE_Fortran_FLAGS " -march=native") +endif() + +configure_file(tools/version-info.in bin/version-info @ONLY) +execute_process(COMMAND bin/version-info include/version.h OUTPUT_QUIET) + +# Build the fluidity static library +add_library(fluidity STATIC $) +target_compile_definitions(fluidity PUBLIC + ${DDEBUG} + DOUBLEP + HAVE_ADAPTIVITY + HAVE_BLAS + # HAVE_HYPERLIGHT + HAVE_HYPRE + # HAVE_LIBARPACK + $<$:HAVE_LIBCGAL> + $<$:HAVE_LIBEXOIIV2C> + HAVE_LIBNETCDF + $<$:HAVE_LIBSUPERMESH> + $<$:HAVE_LIBTCMALLOC> + $<$:HAVE_LIBUDUNITS> + HAVE_MEMORY_STATS + HAVE_MBA_2D + # HAVE_MBA_3D + HAVE_MPI + HAVE_NUMPY + HAVE_PETSC + HAVE_PYTHON + HAVE_VTK + HAVE_ZOLTAN + # IO_ADVANCE_BUG + # PACKAGE_NAME=fluidity + # PACKAGE_TARNAME=fluidity + SED=${SED} + SIGNAL + # SIGNAL_HAVE_FLAG + STREAM_IO + # USING_FEMDEM + # _OPENMP +) +target_include_directories(fluidity PUBLIC + ${HDF5_Fortran_INCLUDE_DIRS} + ${Python3_INCLUDE_DIRS} + ${Python3_NumPy_INCLUDE_DIRS} + # ${OpenMP_Fortran_INCLUDE_DIRS} + + ${PETSC_INCLUDE_DIRS} + ${NETCDF_INCLUDE_DIRS} + + $<$:${EXODUSII_INCLUDE_DIR}> + + ${libspatialindex_SOURCE_DIR}/include + ${LIBJUDY_INCLUDE_DIR} + ${ZOLTAN_INCLUDE_DIR} + + ${CMAKE_BINARY_DIR}/include + ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/libspud/include + ${CMAKE_SOURCE_DIR}/libwm +) +target_link_libraries(fluidity + adaptivity mba2d spatialindex vtkfortran + H5hutf Judy Zoltan + + ${HDF5_Fortran_LIBRARIES} + ${VTK_LIBRARIES} + ${Python3_LIBRARIES} + # ${OpenMP_Fortran_LIBRARIES} + $ + + PkgConfig::PETSC + ${PETSC_STATIC_LDFLAGS} + # ${ARPACK_STATIC_LDFLAGS} + ${NETCDF_STATIC_LDFLAGS} + $<$:${TCMALLOC_STATIC_LDFLAGS}> + $<$:${UDUNITS_STATIC_LDFLAGS}> + $<$:${LIBSUPERMESH_STATIC_LDFLAGS}> + + $<$:${EXODUSII_LIBRARY}> +) +vtk_module_autoinit(TARGETS fluidity MODULES ${VTK_LIBRARIES}) + +add_subdirectory(assemble) +add_subdirectory(bathymetry) +add_subdirectory(climatology) +add_subdirectory(debug) +add_subdirectory(diagnostics) +add_subdirectory(error_measures) +add_subdirectory(femtools) +add_subdirectory(fldecomp) +add_subdirectory(forward_interfaces) +add_subdirectory(h5hut) +add_subdirectory(horizontal_adaptivity) +add_subdirectory(libadaptivity) +add_subdirectory(libmba2d) +add_subdirectory(libspud) +add_subdirectory(libvtkfortran) +add_subdirectory(libwm) +add_subdirectory(main) +add_subdirectory(ocean_forcing) +add_subdirectory(parameterisation) +add_subdirectory(population_balance) +add_subdirectory(preprocessor) +add_subdirectory(python) +add_subdirectory(sediments) +add_subdirectory(tests) +add_subdirectory(tools) + +# Build the fluidity binary +add_executable(fluidity_binary main.cpp) +set_target_properties(fluidity_binary PROPERTIES OUTPUT_NAME fluidity) +target_link_libraries(fluidity_binary fluidity) + +# Install Python packages included in Fluidity's repository +add_custom_target(install_python_packages + COMMAND ${CMAKE_MAKE_PROGRAM} fluidity_python spud_diamond spud_dxdiff spud_python + VERBATIM +) + +# Uninstall Python packages included in Fluidity's repository +add_custom_target(uninstall_python_packages + COMMAND ${Python3_EXECUTABLE} -m pip uninstall -y diamond dxdiff fluidity libspud + VERBATIM +) + +# Build the fluidity manual +add_custom_target(manual + COMMAND BUILD_TOOL=cmake make + WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/manual + VERBATIM +) + +# Add unittests +execute_process( + COMMAND ${CMAKE_COMMAND} -E make_directory bin/tests + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} +) +execute_process( + COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/tests/data bin/tests/data + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} +) +add_custom_target(unittest COMMAND bin/unittestharness -x unit-tests.xml VERBATIM) + +# Add tests +add_custom_target(vshorttest + COMMAND ${Python3_EXECUTABLE} bin/testharness -x vshort-tests.xml -l vshort + VERBATIM +) +add_custom_target(shorttest + COMMAND ${Python3_EXECUTABLE} bin/testharness -x short-tests.xml -l short + VERBATIM +) +add_custom_target(mediumtest + COMMAND ${Python3_EXECUTABLE} bin/testharness -x medium-tests.xml -l medium + VERBATIM +) +add_custom_target(longtest + COMMAND ${Python3_EXECUTABLE} bin/testharness -x long-tests.xml -l long + VERBATIM +) +add_custom_target(vlongtest + COMMAND ${Python3_EXECUTABLE} bin/testharness -x vlong-tests.xml -l vlong + VERBATIM +) diff --git a/assemble/CMakeLists.txt b/assemble/CMakeLists.txt new file mode 100644 index 0000000000..260b456851 --- /dev/null +++ b/assemble/CMakeLists.txt @@ -0,0 +1,67 @@ +target_sources(fluidity PRIVATE + Adapt_Integration.F90 + Adaptivity_1D.F90 + Adapt_State.F90 + Adapt_State_Prescribed.F90 + Adapt_State_Unittest.F90 + Advection_Diffusion_CG.F90 + Advection_Diffusion_DG.F90 + Advection_Diffusion_FV.F90 + Assemble_CMC.F90 + Biology.F90 + Burgers_Assembly.F90 + Compressible_Projection.F90 + Coriolis.F90 + Diagnostic_Children.F90 + Diagnostic_Fields_Matrices.F90 + Diagnostic_fields_wrapper.F90 + Discrete_Properties.F90 + Divergence_Matrix_CG.F90 + Divergence_Matrix_CV.F90 + Drag.F90 + Field_Equations_CV.F90 + Foam_Drainage.F90 + Foam_Flow.F90 + Free_Surface.F90 + Full_Projection.F90 + Geostrophic_Pressure.F90 + Gradient_Matrix_CG.F90 + Hybridized_Helmholtz.F90 + Hydrostatic_Pressure.F90 + Interpolation_manager.F90 + LES.F90 + Manifold_Projections.F90 + Mba2d_Integration.F90 + Mba3d_Integration.F90 + MeshMovement.F90 + Momentum_CG.F90 + Momentum_DG.F90 + Momentum_Diagnostic_Fields.F90 + Momentum_Equation.F90 + Multimaterials.F90 + Multiphase.F90 + Node_Locking.F90 + OceanSurfaceForcing.F90 + Particle_Diagnostics.F90 + Petsc_Solve_State.F90 + Pressure_Dirichlet_BCS_CV.F90 + Pseudo_supermesh.F90 + qmesh.F90 + Sam_integration.F90 + Shallow_Water_Equations.F90 + Slope_limiters_DG.F90 + Solenoidal_interpolation.F90 + State_Matrices.F90 + Surface_Id_Interleaving.F90 + Timeloop_utilities.F90 + Turbine.F90 + Upwind_Stabilisation.F90 + Vertical_Balance_Pressure.F90 + Vorticity_Diagnostics.F90 + Zoltan_callbacks.F90 + Zoltan_detectors.F90 + Zoltan_global_variables.F90 + Zoltan_integration.F90 +) + +add_subdirectory(tests) diff --git a/assemble/tests/CMakeLists.txt b/assemble/tests/CMakeLists.txt new file mode 100644 index 0000000000..45223e8599 --- /dev/null +++ b/assemble/tests/CMakeLists.txt @@ -0,0 +1,31 @@ +set(unittest_sources + test_adapt_mesh.F90 + # test_adapt_mesh_mba3d.F90 + test_adapt_state_3d.F90 + test_adapt_state_unittest.F90 + test_bound_field_p1dg.F90 + test_cg_interpolation.F90 + # test_dg_diffusion.F90 + test_dg_interpolation.F90 + # test_dg_interpolation_quads.F90 + test_dg_interpolation_sa.F90 + test_empty_populate_state.F90 + test_geostrophic_pressure.F90 + # test_lagrangian_remap.F90 + # test_legacy_cv_faces.F90 + # test_matrix_free.F90 + # test_mba_supermesh.F90 + test_potential_vorticity.F90 + # test_pressure_solve.F90 + test_relative_potential_vorticity.F90 + test_sam_integration_2d.F90 + test_sam_integration.F90 + test_solenoidal_interpolation.F90 + test_sort_states_by_mesh.F90 + test_strip_level_2_halo.F90 + test_vertical_extrapolation.F90 + test_vertical_integration.F90 + test_vertical_prolongation_operator.F90 +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") diff --git a/bathymetry/CMakeLists.txt b/bathymetry/CMakeLists.txt new file mode 100644 index 0000000000..9daaf25b61 --- /dev/null +++ b/bathymetry/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources(fluidity PRIVATE + import_bath_data.cpp + NetCDF_reader.cpp + read_netcdf_interface.cpp + SampleNetCDF2.cpp +) diff --git a/climatology/CMakeLists.txt b/climatology/CMakeLists.txt new file mode 100644 index 0000000000..ad55080702 --- /dev/null +++ b/climatology/CMakeLists.txt @@ -0,0 +1,2 @@ +add_executable(create_climatology_atlas create_climatology_atlas.cpp) +target_link_libraries(create_climatology_atlas fluidity) diff --git a/debug/CMakeLists.txt b/debug/CMakeLists.txt new file mode 100644 index 0000000000..e122ab04fe --- /dev/null +++ b/debug/CMakeLists.txt @@ -0,0 +1,6 @@ +target_sources(fluidity PRIVATE + C++_Debug.cpp + Debug.F90 + Debug_Parameters.F90 + Diagnostic_Output.F90 +) diff --git a/diagnostics/CMakeLists.txt b/diagnostics/CMakeLists.txt new file mode 100644 index 0000000000..8c1fabd3cc --- /dev/null +++ b/diagnostics/CMakeLists.txt @@ -0,0 +1,18 @@ +target_sources(fluidity PRIVATE + Binary_Operators.F90 + Diagnostic_Fields_Interfaces.F90 + Diagnostic_Fields_New.F90 + Diagnostic_Source_Fields.F90 + Differential_Operators.F90 + Field_Copies.F90 + Mass_Matrix_Diagnostics.F90 + Mesh_Diagnostics.F90 + Metric_Diagnostics.F90 + Momentum_Diagnostics.F90 + Multiphase_Diagnostics.F90 + Parallel_Diagnostics.F90 + Python_Diagnostics.F90 + Simple_Diagnostics.F90 + Surface.F90 + Tidal_Diagnostics.F90 +) diff --git a/docker/Dockerfile.jammy b/docker/Dockerfile.jammy index 4af76d3e39..30ca3dd4e2 100644 --- a/docker/Dockerfile.jammy +++ b/docker/Dockerfile.jammy @@ -1,3 +1,94 @@ +# Dockerfile for Fluidity CI using GitHub Actions + +# Use a Jammy base image +FROM ubuntu:jammy + +LABEL maintainer.name="Tim Greaves" +LABEL maintainer.email="tim.greaves@imperial.ac.uk" + +# Installs shouldn't expect input +ENV DEBIAN_FRONTEND=noninteractive +ENV OMPI_MCA_btl_vader_single_copy_mechanism none + +# Package updates and installs +RUN apt-get update && apt-get install -y \ + 2to3 \ + bison \ + cmake \ + curl \ + flex \ + fig2dev \ + git \ + libexodusii-dev \ + libgoogle-perftools-dev \ + libnetcdff-dev \ + libudunits2-dev \ + libvtk9-qt-dev \ + ninja-build \ + python3-build \ + python3-future \ + python3-h5py-mpi \ + python3-junit.xml \ + python3-lxml \ + python3-matplotlib \ + python3-numpy \ + python3-pip \ + python3-scipy \ + python3-sympy \ + python3-venv \ + texlive-fonts-recommended \ + texlive-latex-base \ + texlive-latex-extra \ + texlive-pstricks \ + texlive-science \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /usr/local + +ARG userid=1000 +RUN adduser --disabled-password --gecos "" -u $userid fluidity + +RUN curl -fsL gmsh.info/bin/Linux/gmsh-git-Linux64.tgz | tar --strip-components=1 -zxf - + +WORKDIR /home/Softwares +RUN chown -R fluidity /home/Softwares + +USER fluidity + +RUN git clone -b release https://gitlab.com/petsc/petsc.git + +WORKDIR /home/Softwares/petsc + +ENV PETSC_ARCH=arch-linux-c-opt +ENV PETSC_DIR=/home/Softwares/petsc + +RUN ./configure \ + --with-debugging=0 \ + --download-blacs=1 \ + --download-fblaslapack=1 \ + --download-hypre=1 \ + --download-metis=1 \ + --download-ml \ + --download-mumps=1 \ + --download-parmetis=1 \ + --download-ptscotch=1 \ + --download-scalapack=1 \ + --download-suitesparse=1 +RUN make -j all check + +WORKDIR /home/Softwares + +RUN git clone -b cmake_build_2022_minimal https://github.com/FluidityProject/fluidity.git + +WORKDIR /home/Softwares/fluidity/build + +RUN cmake -G Ninja -D GITHUB_ACTIONS=1 .. +RUN ninja -j 4 +RUN ninja install_python_packages +RUN ninja manual + +RUN python3 -m pip install --user assess +======= # DockerFile for a Fludity development container # Use an Jammy base image diff --git a/error_measures/CMakeLists.txt b/error_measures/CMakeLists.txt new file mode 100644 index 0000000000..a73d74b814 --- /dev/null +++ b/error_measures/CMakeLists.txt @@ -0,0 +1,28 @@ +target_sources(fluidity PRIVATE + Anisotropic_gradation_metric.F90 + Anisotropic_ZZ.F90 + Aspect_ratios.F90 + Assemble_metric.F90 + Boundary_metric.F90 + Bounding_box_metric.F90 + Conformity_measurement.F90 + Edge_lengths.F90 + Field_preprocessing.F90 + Form_metric.F90 + Geometric_constraints_metric.F90 + Goal_metric.F90 + Goals.F90 + Gradation_metric.F90 + Huang_metric.F90 + Interpolation_error.F90 + Interpolation_metric.F90 + Limit_metric.F90 + Mba_adapt.F90 + Metric_advection.F90 + Project_metric_to_surface.F90 + Recovery_estimator.F90 + Reference_Meshes.F90 + Richardson_metric.F90 +) + +add_subdirectory(tests) diff --git a/error_measures/tests/CMakeLists.txt b/error_measures/tests/CMakeLists.txt new file mode 100644 index 0000000000..260a92c72c --- /dev/null +++ b/error_measures/tests/CMakeLists.txt @@ -0,0 +1,69 @@ +set(unittest_sources + # compute_anisotropic_gradation.F90 + # compute_chimney_adapt.F90 + # compute_compare_interpolation_3d.F90 + # compute_compare_interpolation.F90 + # compute_driven_cavity_adapt.F90 + # compute_enstrophy_goal.F90 + # compute_hessian_error.F90 + # compute_interpolation_error_adapt.F90 + # compute_interpolation_error_noadapt.F90 + # compute_les_temp_goal.F90 + # compute_les_velocity_goal.F90 + # compute_mesh_conformity.F90 + # compute_temperature_goal.F90 + test_adaptivity.F90 + # test_anisotropic_adaptivity.F90 + # test_anisotropic_adaptivity_two.F90 + # test_anisotropically_bounded_metric.F90 + # test_anisotropic_bounds_equivalence.F90 + # test_anisotropic_gradation.F90 + # test_anisotropic_zz_3d.F90 + # test_anisotropic_zz.F90 + test_aspect_ratio.F90 + # test_assemble_metric.F90 + # test_backstep.F90 + # test_boundary_layer_adaptivity.F90 + # test_boundary_layer_adaptivity_two.F90 + test_bound_metric_isotropic.F90 + test_compute_g_hat.F90 + test_construct_edge_list.F90 + test_cubic_interpolation.F90 + # test_directional_gradation_annulus.F90 + # test_directional_gradation.F90 + # test_elementwise_error_adaptivity.F90 + test_form_metric.F90 + # test_geometric_constraints.F90 + test_get_angle.F90 + test_get_deformation_matrix.F90 + test_get_jacobian_azz_3d.F90 + test_get_rotation_matrix.F90 + # test_gradation.F90 + test_initialise_goal_metric.F90 + # test_isotropic_gradation.F90 + test_laplacian.F90 + test_linear_interpolation.F90 + test_match_up_ellipsoids.F90 + test_match_up_vectors.F90 + test_mba_adapt.F90 + test_merge_tensors.F90 + test_mesh_conformity.F90 + # test_metric_advection.F90 + test_metric_isotropic.F90 + test_metric_spheroid.F90 + test_project_metric_to_surface.F90 + test_project_to_subspace.F90 + # test_pseudo2d_gradation.F90 + test_pseudo_supermesh.F90 + # test_quadratic_interpolation.F90 + # test_recovery_estimator.F90 + test_rotate_vec.F90 + test_simplex_tensor_edgelens.F90 + test_simplex_tensor.F90 + test_temperature_goal.F90 + test_temperature_goal_grad.F90 + test_vector_field_adaptivity.F90 + test_warp_directions.F90 +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") diff --git a/femtools/CMakeLists.txt b/femtools/CMakeLists.txt new file mode 100644 index 0000000000..66d57c6de5 --- /dev/null +++ b/femtools/CMakeLists.txt @@ -0,0 +1,224 @@ +target_sources(fluidity PRIVATE + Adaptive_interpolation.F90 + Adaptive_Timestepping.F90 + Adjacency_Lists.F90 + AuxilaryOptions.F90 + Boundary_Conditions.F90 + Bound_field.F90 + CGAL_Tools_C.cpp + CGAL_Tools.F90 + Checkpoint.F90 + Colouring.F90 + Conservative_interpolation.F90 + Coordinates.F90 + CV_Faces.F90 + CV_Face_Values.F90 + CV_Fields.F90 + CV_Options.F90 + CV_Shape_Functions.F90 + CVTools.F90 + CV_Upwind_Values.F90 + Data_structures_C.c + Data_structures.F90 + Detector_Data_Types.F90 + Detector_Move_Lagrangian.F90 + Detector_Parallel.F90 + Detector_Tools.F90 + DG_interpolation.F90 + Dgtools.F90 + Diagnostic_Fields.F90 + Diagnostic_variables.F90 + Dynamic_Bin_Sort.F90 + Element_Intersection.cpp + Element_Numbering.F90 + Element_set.F90 + Elements.F90 + eleset.cpp + embed_python.c + Embed_Python_Fortran.F90 + EventCounter.F90 + Exodusii_C_Interface.c + Exodusii_Common.F90 + Exodusii_F_Interface.F90 + external_function.cpp + FEFields.F90 + FETools.F90 + Field_derivatives.F90 + Field_Options.F90 + Fields_Allocates.F90 + Fields_Base.F90 + Fields_Calculations.F90 + Fields_Data_Types.F90 + Fields.F90 + Fields_Halos.F90 + Fields_Manipulation.F90 + Futils.F90 + Generic_interface.F90 + Global_Numbering.F90 + Global_Parameters.F90 + GMSH_Common.F90 + Grundmann_Moeller_Quadrature.F90 + Halo_Data_Types.F90 + Halos_Allocates.F90 + Halos_Base.F90 + Halos_Communications.F90 + Halos_Debug.F90 + Halos_Derivation.F90 + Halos_Diagnostics.F90 + Halos.F90 + Halos_IO.cpp + Halos_Numbering.F90 + Halos_Ownership.F90 + Halos_Registration.F90 + Halos_Repair.F90 + Integer_hash_table.F90 + Integer_set.F90 + Interpolation.F90 + Intersection_finder.F90 + intvecset.cpp + ISCopyIndices.cpp + Lagrangian_Remap.F90 + Linked_Lists.F90 + Matrix_Norms.F90 + Memory_Diagnostics.F90 + Merge_tensors.F90 + MeshDiagnostics.F90 + Mesh_Files.F90 + Mesh_Quality_C.cpp + Mesh_Quality.F90 + Metric_tools.F90 + Mixing_Statistics.F90 + MPI_Interfaces.F90 + Multigrid.F90 + Node_boundary.F90 + Node_Owner_Finder.cpp + Node_Owner_Finder_Fortran.F90 + Node_Ownership.F90 + Parallel_fields.F90 + Parallel_Tools.F90 + Particles.F90 + Petsc_Tools.F90 + Picker_Data_Types.F90 + Pickers_Allocates.F90 + Pickers_Base.F90 + Pickers_Deallocates.F90 + Pickers.F90 + Pickers_Inquire.F90 + Polynomials.F90 + Profiler.cpp + Profiler_Fortran.F90 + projections.cpp + Pseudo_2D.F90 + Pseudo_Consistent_Interpolation.F90 + python_statec.c + python_state.F90 + qsortd.F90 + Quadrature.F90 + Quadrature_Test.F90 + Read_Exodusii.F90 + Read_GMSH.F90 + Read_Triangle.F90 + # Refcount_interface_templates.F90 + # Refcount_templates.F90 + Reference_Counting.F90 + Rotated_Boundary_Conditions.F90 + SampleNetCDF_fortran.F90 + Shape_Functions.F90 + Shape_Functions_Test.F90 + signal_handlers.F90 + Signals.F90 + Signal_Vars.F90 + Smoothing_module.F90 + Solvers.F90 + Sparse_Matrices_Fields.F90 + Sparse_Tools.F90 + Sparse_Tools_Petsc.F90 + Sparsity_Patterns.F90 + Sparsity_Patterns_Meshes.F90 + State.F90 + State_Fields.F90 + Streamfunction.F90 + Superconvergence.F90 + Supermesh_Assembly.F90 + Supermesh.F90 + Surface_Integrals.F90 + Surface_Labels.F90 + Tensors.F90 + testpolynomials.F90 + testvectortools.F90 + tet_predicate.cpp + Tetrahedron_intersection.F90 + tictoc.F90 + Time_Period.F90 + Timers.F90 + Tokenize.cpp + Transform_elements.F90 + tri_predicate.c + Unify_meshes.F90 + Unittest_Tools_Cpp.cpp + Unittest_tools.F90 + vecset.cpp + Vector_set.F90 + Vector_Tools.F90 + Vertical_Extrapolation.F90 + VTK_interfaces.F90 + vtk_read_files.cpp + Wandzura_Quadrature.F90 + Write_GMSH.F90 + Write_State.F90 + Write_Triangle.F90 +) + +set(reference_counting_types + block_csr_matrix + block_dynamic_csr_matrix + csr_matrix + csr_sparsity + dynamic_csr_matrix + element_type + halo_type + mesh_type + petsc_csr_matrix + petsc_numbering_type + picker_type + quadrature_type + scalar_field + tensor_field + vector_field +) + +file(READ + ${CMAKE_CURRENT_SOURCE_DIR}/Refcount_templates.F90 + Refcount_template +) +file(READ + ${CMAKE_CURRENT_SOURCE_DIR}/Refcount_interface_templates.F90 + Refcount_interface_template +) +foreach(type ${reference_counting_types}) + message(STATUS "Generate reference counting code for ${type}") + + string(REPLACE + "REFCOUNT_TYPE" + ${type} + ${Refcount_template}_${type} + ${Refcount_template} + ) + file(WRITE + ${CMAKE_CURRENT_SOURCE_DIR}/Reference_count_${type}.F90 + ${${Refcount_template}_${type}} + ) + + string(REPLACE + "REFCOUNT_TYPE" + ${type} + ${Refcount_interface_template}_${type} + ${Refcount_interface_template} + ) + file(WRITE + ${CMAKE_CURRENT_SOURCE_DIR}/Reference_count_interface_${type}.F90 + ${${Refcount_interface_template}_${type}} + ) +endforeach() + +add_subdirectory(tests) diff --git a/femtools/Diagnostic_variables.F90 b/femtools/Diagnostic_variables.F90 index 71fd21560b..c6abf9b13e 100644 --- a/femtools/Diagnostic_variables.F90 +++ b/femtools/Diagnostic_variables.F90 @@ -29,8 +29,8 @@ module diagnostic_variables !!< A module to calculate and output diagnostics. This replaces the .s file. - use iso_c_binding, only: c_long - use ieee_arithmetic, only: ieee_value, ieee_quiet_nan + use, intrinsic :: iso_c_binding, only: c_long + use, intrinsic :: ieee_arithmetic, only: ieee_quiet_nan, ieee_value use fldebug use global_parameters, only:FIELD_NAME_LEN,OPTION_PATH_LEN, & & PYTHON_FUNC_LEN, integer_size, real_size @@ -1182,9 +1182,9 @@ subroutine initialise_constant_diagnostics(unit, binary_format) buffer=constant_tag(name="StartTime", type="string", value=trim(value_buffer)) write(unit, '(a)') trim(buffer) - call get_environment_variable(name="HOSTNAME", value=value_buffer, status=stat) + call hostnm(value_buffer, stat) if (stat /= 0) then - ewrite(-1, *) "GET_ENVIRONMENT_VARIABLE('HOSTNAME') returned no-zero status: ", stat + ewrite(-1, *) "HOSTNM returned a non-zero status: ", stat end if buffer=constant_tag(name="HostName", type="string", value=trim(value_buffer)) write(unit, '(a)') trim(buffer) diff --git a/femtools/tests/CMakeLists.txt b/femtools/tests/CMakeLists.txt new file mode 100644 index 0000000000..f80a1fe5fe --- /dev/null +++ b/femtools/tests/CMakeLists.txt @@ -0,0 +1,152 @@ +set(unittest_sources + # compare_intersection_finder.F90 + # test_1d.F90 + test_1d_pickers.F90 + test_adaptive_interpolation_pass.F90 + # test_adaptive_interpolation_refine.F90 + test_adaptive_interpolation_supermesh.F90 + test_adaptive_timestepping.F90 + # test_array_permutation.F90 + # test_blasmul.F90 + test_block_csr_transpose_diagonal.F90 + test_block_csr_transpose.F90 + test_block_csr_transpose_symmetric_sparsity.F90 + test_cartesian_2_lon_lat_height.F90 + test_cartesian_2_spherical_polar_c.F90 + test_cartesian_2_spherical_polar.F90 + test_cartesian_2_spherical_polar_field.F90 + test_cfl_number_1d.F90 + test_colouring.F90 + # test_compute_hessian.F90 + test_compute_inner_product_sa.F90 + test_conservative_interpolation.F90 + test_conservative_interpolation_sa.F90 + test_constant_fields.F90 + test_cross_product.F90 + test_curl.F90 + # test_cv_faces.F90 + test_cylinder_hessian.F90 + test_dcsr_dcsraddto.F90 + test_differentiate_field_discontinuous.F90 + test_differentiate_field.F90 + test_distance_to_line.F90 + test_div.F90 + test_dynamic_bin_sort.F90 + test_eigendecomposition.F90 + test_eigeninverse.F90 + test_eigenrecomposition.F90 + test_ele_local_num.F90 + # test_elementwise_fields.F90 + test_fields_reference_counting.F90 + test_find_node_ownership_af.F90 + test_find_node_ownership_if.F90 + test_find_node_ownership_rtree.F90 + test_galerkin_projection_diagnostic.F90 + test_get_connected_surface_eles.F90 + test_gm_quadrature.F90 + test_halo_allocation.F90 + # test_halo_communication.F90 + test_halo_io.F90 + test_halos_legacy.F90 + test_hex_tet_intersector.F90 + test_integer_from_python.F90 + test_integer_hash_table.F90 + test_integer_set.F90 + # test_interpolation.F90 + test_interpolation_quadratic.F90 + test_intersection_finder_2d.F90 + test_intersection_finder_3d.F90 + test_intersection_finder_completeness_3d.F90 + test_intersection_finder_completeness.F90 + test_intersection_finder_periodic.F90 + test_intersection_finder_seeds.F90 + test_invert_dg_mass_matrix.F90 + test_invert.F90 + test_is_nan.F90 + test_ispcolouring.F90 + test_jacobian.F90 + test_length_scale_scalar.F90 + test_length_scale_tensor.F90 + test_linked_edge_list.F90 + test_lon_lat_height_2_cartesian.F90 + test_lon_lat_height_2_spherical_polar.F90 + test_make_mesh_1d.F90 + test_make_mesh_tet.F90 + test_make_mesh_tri.F90 + test_make_sparsity.F90 + test_matmul_t.F90 + test_matmul_t_sparse.F90 + test_matrix_conversions.F90 + test_matrixmarket_read_write.F90 + test_mat_symmetric.F90 + test_multigrid.F90 + test_multiindex.F90 + test_node_lies_on_boundary.F90 + test_norm2_difference.F90 + test_outer_product.F90 + test_pe_number_1d.F90 + test_petsc_csr_matrix.F90 + test_pickers.F90 + test_polynomials.F90 + # test_pseudo2d_hessian.F90 + test_python_2d.F90 + test_python.F90 + # test_python_fields.F90 + test_python_real_vector.F90 + test_python_state.F90 + test_qsort.F90 + test_quad_quadrature.F90 + test_quadrature.F90 + test_quad_supermesh.F90 + test_random_posdef_matrix.F90 + test_real_from_python.F90 + # test_remap_coordinate.F90 + test_remove_scalar_field.F90 + test_remove_tensor_field.F90 + test_remove_vector_field.F90 + test_scalar_field_view.F90 + # test_seamount_hessian.F90 + test_shape_functions.F90 + test_smooth_scalar.F90 + test_solve.F90 + test_sort_field_data.F90 + test_spev.F90 + test_spherical_polar_2_cartesian_c.F90 + test_spherical_polar_2_cartesian.F90 + test_spherical_polar_2_cartesian_field.F90 + test_spherical_polar_2_lon_lat_height.F90 + test_strain_rate.F90 + test_stream_io.F90 + test_string_from_python.F90 + # test_submesh.F90 + test_supermesh_shapes_aa.F90 + test_supermesh_shapes_ac.F90 + test_supermesh_shapes_bb.F90 + test_supermesh_shapes_bc.F90 + test_surface_integrals_2d.F90 + test_surface_integrals_3d.F90 + test_tensormul.F90 + test_tensor_second_invariant.F90 + test_tensor_spherical_polar_2_cartesian.F90 + test_tet_intersector.F90 + test_tictoc.F90 + test_tokenize.F90 + test_u_dot_nabla.F90 + test_unify_meshes.F90 + # test_vecset.F90 + test_vector_cartesian_2_lon_lat_height_c.F90 + test_vector_cartesian_2_lon_lat_height.F90 + test_vector_cartesian_2_spherical_polar.F90 + test_vector_lon_lat_height_2_cartesian_c.F90 + test_vector_lon_lat_height_2_cartesian.F90 + test_vector_spherical_polar_2_cartesian.F90 + test_vector_spherical_polar_2_cartesian_field.F90 + test_vtk_elements.F90 + test_vtk_precision.F90 + test_vtk_read_state.F90 + # test_vtk_read_surface.F90 + test_wall_time_support.F90 + test_wandzura_quadrature.F90 +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") diff --git a/fldecomp/CMakeLists.txt b/fldecomp/CMakeLists.txt new file mode 100644 index 0000000000..cd2fa5b66f --- /dev/null +++ b/fldecomp/CMakeLists.txt @@ -0,0 +1,2 @@ +add_executable(fldecomp fldgmsh.cpp fldmain.cpp fldtriangle.cpp partition.cpp) +target_link_libraries(fldecomp fluidity) diff --git a/forward_interfaces/CMakeLists.txt b/forward_interfaces/CMakeLists.txt new file mode 100644 index 0000000000..3ab9318575 --- /dev/null +++ b/forward_interfaces/CMakeLists.txt @@ -0,0 +1 @@ +target_sources(fluidity PRIVATE Diagnostic_Fields_Wrapper_New.F90) diff --git a/h5hut/CMakeLists.txt b/h5hut/CMakeLists.txt new file mode 100644 index 0000000000..0de66c7dbc --- /dev/null +++ b/h5hut/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.21) +project(H5hut VERSION 2.0.0) + +option(H5HUT_USE_FORTRAN "Build Fortran library" ON) +option(H5HUT_USE_PYTHON "Build Python interface" OFF) + +add_subdirectory(src/h5core) + +if(H5HUT_USE_FORTRAN) + enable_language(Fortran) + add_subdirectory(src/Fortran) +endif() + +if(H5HUT_USE_PYTHON) + add_subdirectory(src/Python) +endif() diff --git a/h5hut/src/Fortran/CMakeLists.txt b/h5hut/src/Fortran/CMakeLists.txt new file mode 100644 index 0000000000..d071f1eab3 --- /dev/null +++ b/h5hut/src/Fortran/CMakeLists.txt @@ -0,0 +1,47 @@ +include(FortranCInterface) + +FortranCInterface_HEADER(${CMAKE_CURRENT_SOURCE_DIR}/FC.h MACRO_NAMESPACE "FC_") + +set(H5hutf_sources + H5Block_attribs.f90 + H5Block_io.f90 + H5Block_model.f90 + H5_const.f90 + H5_err.f90 + H5_file_attribs.f90 + H5_file.f90 + H5hut.f90 + H5_log.f90 + H5_model.f90 + H5Part_io.f90 + H5Part_model.f90 + H5_step_attribs.f90 +) +list(TRANSFORM H5hutf_sources PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/../include/) + +set(INTERFACE_FILE ${CMAKE_CURRENT_BINARY_DIR}/h5hut.f) + +add_custom_target(H5hutf_interface ALL + COMMAND awk [[/INTEGER\*8 :: / { sub(/^[ \t]+/, ""); print $0 } /PARAMETER / { sub(/^[ \t]+/, ""); print $0 } /INTEGER\*8 FUNCTION/ { sub(/^[ \t]+/, ""); print $1 " " $3 }]] ${H5hutf_sources} > ${INTERFACE_FILE} + BYPRODUCTS ${INTERFACE_FILE} + VERBATIM +) + +add_library(H5hutf + H5_attribs.c + H5Block_attribs.c + H5Block_io.c + H5Block_model.c + H5.c + H5_model.c + H5Part_io.c + H5Part_model.c + ../include/H5hut.f90 +) +add_dependencies(H5hutf H5hutf_interface) +set_target_properties(H5hutf PROPERTIES Fortran_FORMAT FREE) +target_include_directories(H5hutf PRIVATE . ../include) +target_link_libraries(H5hutf H5hut) + +install(TARGETS H5hutf ARCHIVE) +install(FILES ${INTERFACE_FILE} TYPE INCLUDE) diff --git a/h5hut/src/Fortran/h5_private.h b/h5hut/src/Fortran/h5_private.h index a1857caef7..4215eb6a34 100644 --- a/h5hut/src/Fortran/h5_private.h +++ b/h5hut/src/Fortran/h5_private.h @@ -28,7 +28,8 @@ #elif defined(FC_MANGLING_UPPERCASE_DOUBLE_UNDERSCORE) # define FC_MANGLING(a,b) b ## __ #else -# error "Unknown Fortran symbol mangling" +#include "FC.h" +#define FC_MANGLING(a,b) FC_GLOBAL(a,b) #endif static inline char* diff --git a/h5hut/src/Python/CMakeLists.txt b/h5hut/src/Python/CMakeLists.txt new file mode 100644 index 0000000000..e1e2f44834 --- /dev/null +++ b/h5hut/src/Python/CMakeLists.txt @@ -0,0 +1,20 @@ +find_package(SWIG REQUIRED) +find_package(Python COMPONENTS Development NumPy REQUIRED) +include(UseSWIG) + +# add dependency (not sure if CMake pick this up?) +set_property(SOURCE H5hut.i PROPERTY DEPENDS numpy.i) + +# define SWIG library +swig_add_library(H5hutpy TYPE SHARED + LANGUAGE Python + SOURCES H5hut.i) +swig_link_libraries(H5hutpy H5hut) + +set_property(TARGET H5hutpy PROPERTY SWIG_GENERATED_INCLUDE_DIRECTORIES ${Python_INCLUDE_DIRS} ${Python_NumPy_INCLUDE_DIRS}) +get_property(support_files TARGET H5hutpy PROPERTY SWIG_SUPPORT_FILES) + +install(TARGETS H5hutpy + DESTINATION python) +install(FILES ${support_files} + DESTINATION python) diff --git a/h5hut/src/h5core/CMakeLists.txt b/h5hut/src/h5core/CMakeLists.txt new file mode 100644 index 0000000000..ca687ccd71 --- /dev/null +++ b/h5hut/src/h5core/CMakeLists.txt @@ -0,0 +1,54 @@ +configure_file(config.h.in ${CMAKE_CURRENT_SOURCE_DIR}/config.h) + +add_library(H5hut + h5_attachments.c + h5_attribs.c + h5b_attribs.c + h5b_io.c + h5b_model.c + h5_err.c + h5_file.c + h5_init.c + h5_log.c + h5_model.c + h5_syscall.c + h5t_adjacencies.c + h5t_io.c + h5t_map.c + h5t_model.c + h5t_octree.c + h5t_retrieve.c + h5t_store.c + h5t_tags.c + h5u_io.c + h5u_model.c + private/h5_fcmp.c + private/h5_hdf5.c + private/h5_hsearch.c + private/h5_io.c + private/h5_lustre.c + private/h5_maps.c + private/h5_qsort.c + private/h5_qsort_r.c + private/h5t_access_tetm.c + private/h5t_access_trim.c + private/h5t_adjacencies_tetm.c + private/h5t_adjacencies_trim.c + private/h5t_core.c + private/h5t_core_tetm.c + private/h5t_core_trim.c + private/h5t_io_tetm.c + private/h5t_io_trim.c + private/h5t_model_tetm.c + private/h5t_model_trim.c + private/h5t_ref_elements.c + private/h5t_retrieve_tetm.c + private/h5t_retrieve_trim.c + private/h5t_store_tetm.c + private/h5t_store_trim.c +) +target_include_directories(H5hut PUBLIC + "${MPI_C_INCLUDE_DIRS}" "${HDF5_Fortran_INCLUDE_DIRS}" + . ../include +) +install(TARGETS H5hut ARCHIVE) diff --git a/h5hut/src/h5core/config.h.in b/h5hut/src/h5core/config.h.in new file mode 100644 index 0000000000..de883a5cfb --- /dev/null +++ b/h5hut/src/h5core/config.h.in @@ -0,0 +1 @@ +#define PACKAGE_VERSION "@PROJECT_VERSION@" diff --git a/horizontal_adaptivity/CMakeLists.txt b/horizontal_adaptivity/CMakeLists.txt new file mode 100644 index 0000000000..a6cba50c6f --- /dev/null +++ b/horizontal_adaptivity/CMakeLists.txt @@ -0,0 +1,8 @@ +target_sources(fluidity PRIVATE + Advancing_front.F90 + Combine_Meshes.F90 + Extrude.F90 + Metric_based_extrude.F90 +) + +add_subdirectory(tests) diff --git a/horizontal_adaptivity/tests/CMakeLists.txt b/horizontal_adaptivity/tests/CMakeLists.txt new file mode 100644 index 0000000000..3dfdb41612 --- /dev/null +++ b/horizontal_adaptivity/tests/CMakeLists.txt @@ -0,0 +1,8 @@ +set(unittest_sources + test_compute_z_nodes.F90 + # test_extrude.F90 + test_generate_layered_mesh_2d.F90 + test_metric_based_extrusion.F90 +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") diff --git a/libadaptivity/CMakeLists.txt b/libadaptivity/CMakeLists.txt new file mode 100644 index 0000000000..292ef856a4 --- /dev/null +++ b/libadaptivity/CMakeLists.txt @@ -0,0 +1,151 @@ +add_library(adaptivity STATIC + adapt3d/src/adapt1.F + adapt3d/src/Adaptivity.cpp + adapt3d/src/adaptmem.F + adapt3d/src/AdaptProgress.F90 + adapt3d/src/addedg.F + adapt3d/src/addele.F + adapt3d/src/addfac.F + adapt3d/src/addnd.F + adapt3d/src/adfrnd.F + adapt3d/src/adptvy.F + adapt3d/src/angedg.F + adapt3d/src/angfac.F + adapt3d/src/assval.F + adapt3d/src/chgeds.F + adapt3d/src/chkfac.F + adapt3d/src/chkgmy.F + adapt3d/src/chkint.F + adapt3d/src/cmlced.F + adapt3d/src/cmneds.F + adapt3d/src/cmnnod.F + adapt3d/src/cnctel.F + adapt3d/src/cnctfc.F + adapt3d/src/Debug.F + adapt3d/src/dofacs.F + adapt3d/src/edg2fc.F + adapt3d/src/edg3nd.F + adapt3d/src/edg4nd.F + adapt3d/src/edgdst.F + adapt3d/src/edgeig.F + adapt3d/src/edgels.F + adapt3d/src/edgfnc.F + adapt3d/src/edginf.F + adapt3d/src/edgtst.F + adapt3d/src/elmdiv.F + adapt3d/src/elmeig.F + adapt3d/src/elmfnc.F + adapt3d/src/elminf.F + adapt3d/src/elmtst.F + adapt3d/src/elnods.F + adapt3d/src/elstst.F + adapt3d/src/expected_elements.F90 + adapt3d/src/facinf.F + adapt3d/src/facnrm.F + adapt3d/src/fc2edg.F + adapt3d/src/fchsnd.F + adapt3d/src/fixeig.F + adapt3d/src/Flag_Handling.F + adapt3d/src/fndedg.F + adapt3d/src/fndelm.F + adapt3d/src/fndsrf.F + adapt3d/src/getflg.F + adapt3d/src/gethed.F + adapt3d/src/getmsh.F + adapt3d/src/getsiz.F + adapt3d/src/gtfrfl.F + adapt3d/src/gtndfl.F + adapt3d/src/hasedg.F + adapt3d/src/hasnod.F + adapt3d/src/inipwr.F + adapt3d/src/inirls.F + adapt3d/src/initim.F + adapt3d/src/initls.F + adapt3d/src/intfld.F + adapt3d/src/intrpl.F + adapt3d/src/invrse.F + adapt3d/src/lenedg.F + adapt3d/src/lisbig.F + adapt3d/src/lstels.F + adapt3d/src/lstfac.F + adapt3d/src/lstnds.F + adapt3d/src/lstout.F + adapt3d/src/minang.F + adapt3d/src/mk1ele.F + adapt3d/src/mkadpt.F + adapt3d/src/mkecls.F + adapt3d/src/mkfixd.F + adapt3d/src/mkfrnt.F + adapt3d/src/mkncls.F + adapt3d/src/mknels.F + adapt3d/src/mshout.F + adapt3d/src/mtetin.F + adapt3d/src/ndcnct.F + adapt3d/src/nodeig.F + adapt3d/src/nodfcs.F + adapt3d/src/nodmov.F + adapt3d/src/nodtst.F + adapt3d/src/nwcnel.F + adapt3d/src/nxtid.F + adapt3d/src/oppedg.F + adapt3d/src/ordnds.F + adapt3d/src/qlyout.F + adapt3d/src/rmfrnd.F + adapt3d/src/rmvedg.F + adapt3d/src/rmvele.F + adapt3d/src/rmvfac.F + adapt3d/src/rmvnd.F + adapt3d/src/rmvnxt.F + adapt3d/src/rspnse.F + adapt3d/src/second.F + adapt3d/src/sectlp.F + adapt3d/src/setflg.F + adapt3d/src/setgmy.F + adapt3d/src/shredg.F + adapt3d/src/shwhst.F + adapt3d/src/shwtim.F + adapt3d/src/spledg.F + adapt3d/src/stchfr.F + adapt3d/src/stfrfl.F + adapt3d/src/stfrgm.F + adapt3d/src/stndfl.F + adapt3d/src/tetvol.F + adapt3d/src/undstt.F + adapt3d/src/vals3d.F + adapt3d/src/wchfac.F + adapt3d/src/write_log.F + # load_balance/src/calculate_submeshes.cpp + load_balance/src/c++debuglog.cpp + load_balance/src/Element.cpp + load_balance/src/errorHandling.cpp + # load_balance/src/event2internal.c + # load_balance/src/event_migrate.c + load_balance/src/exports.cpp + load_balance/src/fixate.cpp + load_balance/src/flstripH2.cpp + load_balance/src/fluidity_sam.cpp + load_balance/src/formHalo2.cpp + load_balance/src/functional_2d.cpp + load_balance/src/Graph.cpp + load_balance/src/graph_partitioning.cpp + load_balance/src/imports.cpp + load_balance/src/invent_pressure_mesh.cpp + load_balance/src/main.c + load_balance/src/Mesh.cpp + # load_balance/src/metis.cpp + load_balance/src/MI5.cpp + load_balance/src/migrate.cpp + load_balance/src/mtetin.F + load_balance/src/Node.cpp + load_balance/src/packing.cpp + load_balance/src/ParMetis.cpp + load_balance/src/PressureNode.cpp + # load_balance/src/unn_t.cpp + # load_balance/src/vtkio.cpp +) +target_compile_definitions(adaptivity PUBLIC HAVE_MPI HAVE_VTK) +target_include_directories(adaptivity PUBLIC + ${CMAKE_CURRENT_BINARY_DIR}/include + include adapt3d/include load_balance/include +) +target_link_libraries(adaptivity "${VTK_LIBRARIES}") diff --git a/libmba2d/CMakeLists.txt b/libmba2d/CMakeLists.txt new file mode 100644 index 0000000000..133cb6d694 --- /dev/null +++ b/libmba2d/CMakeLists.txt @@ -0,0 +1,36 @@ +add_library(mba2d STATIC + ani2.f + auxSE.f + auxSF.f + auxSP.f + calcrv.f + clpsF.f + delaunay.f + dsort.f + error.f + forlibmba.f + insrtP.f + isnan.c + isnan_f.f + lintrp2D.f + list_bsct.f + loadM.f + makM.f + makQ_linear.f + makS.f + mba_analytic.f + mba_nodal.f + minim.f + moveP.f + nlnfnc.f + prjcrv.f + saveM.f + smoothing.f + splitE.f + swapF.f + time.f + untangle.f + update.f + utils.f + ZZ.f +) diff --git a/libspud/CMakeLists.txt b/libspud/CMakeLists.txt new file mode 100644 index 0000000000..85b44000a4 --- /dev/null +++ b/libspud/CMakeLists.txt @@ -0,0 +1,53 @@ +cmake_minimum_required(VERSION 3.21) +project(spud LANGUAGES C CXX Fortran) + +string(REPLACE + "-fdefault-real-8 -fdefault-double-8" + "" + CMAKE_Fortran_FLAGS + ${CMAKE_Fortran_FLAGS} +) + +add_library(spud OBJECT + src/fspud.f90 + src/spud.cpp + src/spud_interfaces.cpp + src/tinystr.cpp + src/tinyxml.cpp + src/tinyxmlerror.cpp + src/tinyxmlparser.cpp +) +target_include_directories(spud PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + +add_library(spud_shared SHARED + src/fspud.f90 + src/spud.cpp + src/spud_interfaces.cpp + src/tinystr.cpp + src/tinyxml.cpp + src/tinyxmlerror.cpp + src/tinyxmlparser.cpp +) +set_target_properties(spud_shared PROPERTIES + Fortran_MODULE_DIRECTORY schema + OUTPUT_NAME spud + SOVERSION 0 + VERSION 0.0.0 +) +target_include_directories(spud_shared PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) + +add_subdirectory(diamond) +add_subdirectory(dxdiff) +add_subdirectory(python) + +configure_file(bin/spud-preprocess.in ${CMAKE_BINARY_DIR}/bin/spud-preprocess + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ WORLD_READ +) +configure_file(bin/spud-set ${CMAKE_BINARY_DIR}/bin/spud-set + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ WORLD_READ +) +configure_file(bin/spud-update-options ${CMAKE_BINARY_DIR}/bin/spud-update-options + FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ WORLD_READ +) +configure_file(schema/spud_base.rnc ${CMAKE_SOURCE_DIR}/schemas COPYONLY) +configure_file(schema/spud_base.rng ${CMAKE_SOURCE_DIR}/schemas COPYONLY) diff --git a/libspud/diamond/CMakeLists.txt b/libspud/diamond/CMakeLists.txt new file mode 100644 index 0000000000..36cea53fad --- /dev/null +++ b/libspud/diamond/CMakeLists.txt @@ -0,0 +1,7 @@ +add_subdirectory(diamond) + +add_custom_target(spud_diamond + COMMAND ${Python3_EXECUTABLE} -m pip install --force-reinstall . + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) diff --git a/libspud/diamond/diamond/CMakeLists.txt b/libspud/diamond/diamond/CMakeLists.txt new file mode 100644 index 0000000000..f2827be107 --- /dev/null +++ b/libspud/diamond/diamond/CMakeLists.txt @@ -0,0 +1,2 @@ +configure_file(plugins.py.in ${CMAKE_CURRENT_SOURCE_DIR}/plugins.py) +configure_file(preprocess.py.in ${CMAKE_CURRENT_SOURCE_DIR}/preprocess.py) diff --git a/libspud/diamond/pyproject.toml b/libspud/diamond/pyproject.toml new file mode 100644 index 0000000000..9787c3bdf0 --- /dev/null +++ b/libspud/diamond/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/libspud/diamond/setup.cfg b/libspud/diamond/setup.cfg new file mode 100644 index 0000000000..c15f0a1f89 --- /dev/null +++ b/libspud/diamond/setup.cfg @@ -0,0 +1,16 @@ +[metadata] +name = diamond +version = 1.0 +description = Fluidity preprocessor +author = The ICOM team +author_email = patrick.farrell06@imperial.ac.uk +url = https://www.imperial.ac.uk/earth-science/research/research-groups/amcg/ + +[options] +include_package_data = True +packages = diamond +scripts = bin/diamond + +[options.package_data] +gui = gui.ui, diamond.svg +plugins/* = *.py diff --git a/libspud/dxdiff/CMakeLists.txt b/libspud/dxdiff/CMakeLists.txt new file mode 100644 index 0000000000..b1f232e1c9 --- /dev/null +++ b/libspud/dxdiff/CMakeLists.txt @@ -0,0 +1,5 @@ +add_custom_target(spud_dxdiff + COMMAND ${Python3_EXECUTABLE} -m pip install --user --force-reinstall . + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) diff --git a/libspud/python/CMakeLists.txt b/libspud/python/CMakeLists.txt new file mode 100644 index 0000000000..9ca9cbb06c --- /dev/null +++ b/libspud/python/CMakeLists.txt @@ -0,0 +1,8 @@ +configure_file(setup.py.in ${CMAKE_CURRENT_SOURCE_DIR}/setup.py) + +add_custom_target(spud_python + COMMAND ${Python3_EXECUTABLE} -m pip install --user --force-reinstall . + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) +add_dependencies(spud_python spud_shared) diff --git a/libspud/python/pyproject.toml b/libspud/python/pyproject.toml new file mode 100644 index 0000000000..9787c3bdf0 --- /dev/null +++ b/libspud/python/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/libspud/python/setup.cfg b/libspud/python/setup.cfg new file mode 100644 index 0000000000..6b3d22a76a --- /dev/null +++ b/libspud/python/setup.cfg @@ -0,0 +1,7 @@ +[metadata] +name = libspud +version = 1.1.3 +description = Python bindings for libspud +author = The ICOM team +author_email = patrick.farrell06@imperial.ac.uk +url = https://www.imperial.ac.uk/earth-science/research/research-groups/amcg/ diff --git a/libspud/python/setup.py.in b/libspud/python/setup.py.in new file mode 100644 index 0000000000..f758cb8a4f --- /dev/null +++ b/libspud/python/setup.py.in @@ -0,0 +1,14 @@ +from setuptools import Extension, setup + +setup( + ext_modules=[ + Extension( + name="libspud", + sources=["libspud.c"], + include_dirs=["@CMAKE_SOURCE_DIR@/libspud/include"], + library_dirs=["@CMAKE_BINARY_DIR@/lib"], + libraries=["spud"], + extra_link_args=["-Wl,--enable-new-dtags,-R@CMAKE_BINARY_DIR@/lib"], + ) + ], +) diff --git a/libvtkfortran/CMakeLists.txt b/libvtkfortran/CMakeLists.txt new file mode 100644 index 0000000000..bc3a9c1986 --- /dev/null +++ b/libvtkfortran/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.21) +project(vtkfortran LANGUAGES CXX Fortran) + +add_library(vtkfortran STATIC fvtkfortran.F90 vtkfortran.cpp vtkmeshio.cpp) +target_compile_definitions(vtkfortran PUBLIC DOUBLEP HAVE_VTK) +target_include_directories(vtkfortran PUBLIC + include ${CMAKE_CURRENT_BINARY_DIR}/include +) +target_link_libraries(vtkfortran "${VTK_LIBRARIES}") diff --git a/libwm/CMakeLists.txt b/libwm/CMakeLists.txt new file mode 100644 index 0000000000..f0f449a6f9 --- /dev/null +++ b/libwm/CMakeLists.txt @@ -0,0 +1,15 @@ +target_sources(fluidity PRIVATE + Wm4Command.cpp + Wm4FoundationPCH.cpp + Wm4Intersector1.cpp + Wm4Intersector.cpp + # Wm4IntrBox3Box3.cpp + Wm4IntrQuad2Quad2.cpp + Wm4IntrTetrahedron3Tetrahedron3.cpp + Wm4IntrTriangle2Triangle2.cpp + Wm4Math.cpp + Wm4Memory.cpp + Wm4System.cpp + Wm4Vector2.cpp + Wm4Vector3.cpp +) diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt new file mode 100644 index 0000000000..ceac1bd197 --- /dev/null +++ b/main/CMakeLists.txt @@ -0,0 +1 @@ +target_sources(fluidity PRIVATE Fluids.F90 mainfl.F90 Usage.cpp) diff --git a/manual/Makefile b/manual/Makefile index 454765775d..1f9e7760e4 100644 --- a/manual/Makefile +++ b/manual/Makefile @@ -64,7 +64,13 @@ adaptivity meshes mesh_formats configuring_fluidity external_libraries trouble_s parallel mathematical_notation about visualisation_and_diagnostics examples \ embedded_models paraviewman python dimensionless useful_numbers -VERSION = $(shell ../bin/version-info | tr -d [:punct:]) +ifeq ($(BUILD_TOOL), cmake) + VERSION_INFO = ../build/bin/version-info +else + VERSION_INFO = ../bin/version-info +endif + +VERSION = $(shell $(VERSION_INFO) | tr -d [:punct:]) fluidity_manual.pdf: fluidity_manual.tex notation.tex\ $(addsuffix .tex, $(CHAPTERS)) \ @@ -72,7 +78,7 @@ fluidity_manual.pdf: fluidity_manual.tex notation.tex\ $(addsuffix _tex.pdf, $(XFIG_IMAGES)) \ $(addsuffix .pdf, $(IMAGES)) \ $(addsuffix .eps, $(EPS_IMAGES)) \ - bibliography.bib ../bin/version-info + bibliography.bib $(VERSION_INFO) echo $(VERSION) >version.tex pdflatex -shell-escape $< makeindex -s index.ist $(basename $<) @@ -97,12 +103,14 @@ ifndef NOBIBTEX $(MAKE) NOBIBTEX=true --assume-new $< $@;fi endif -../bin/version-info: version-info +ifneq ($(BUILD_TOOL), cmake) + ../bin/version-info: version-info -version-info: - @$(MAKE) -C ../tools install-version-info + version-info: + @$(MAKE) -C ../tools install-version-info -.PHONY: version-info + .PHONY: version-info +endif #linear_1d_mesh.png: linear_1d_mesh.fig diff --git a/ocean_forcing/CMakeLists.txt b/ocean_forcing/CMakeLists.txt new file mode 100644 index 0000000000..844153515e --- /dev/null +++ b/ocean_forcing/CMakeLists.txt @@ -0,0 +1,23 @@ +target_sources(fluidity PRIVATE + bulk_parameterisations.F90 + Calendar.cpp + ClimateReader.cpp + ClimateReader_interface.F90 + FluxesReader.cpp + FluxesReader_interface.F90 + forcingERA40.cpp + forcingERA40_fortran.F90 + InitialiseOceanForcing.F90 + load_netcdf.F90 + NEMOdataload.cpp + NEMOdataload_rotation.F90 + NEMO_load_fields.F90 + NEMO_load_fields_vars.F90 + NEMOReader.cpp + NemoReader_interface.F90 + NetCDFReader.cpp + NetCDFWriter.F90 + SampleNetCDF.cpp +) + +add_subdirectory(tests) diff --git a/ocean_forcing/tests/CMakeLists.txt b/ocean_forcing/tests/CMakeLists.txt new file mode 100644 index 0000000000..317ec6e676 --- /dev/null +++ b/ocean_forcing/tests/CMakeLists.txt @@ -0,0 +1,12 @@ +set(unittest_sources + test_coare_ocean_fluxes.cpp + test_FluxesReader.cpp + test_kara_ocean_fluxes.cpp + test_ncar_ocean_fluxes.cpp +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") + +if(UDUNITS_FOUND) + cmake_language(CALL build_unittest_executable "test_fluxes_reader_wrapper.F90") +endif() diff --git a/ocean_forcing/tests/test_FluxesReader.cpp b/ocean_forcing/tests/test_FluxesReader.cpp index 47d728f4c7..9def53b7ae 100644 --- a/ocean_forcing/tests/test_FluxesReader.cpp +++ b/ocean_forcing/tests/test_FluxesReader.cpp @@ -26,7 +26,7 @@ void test_FluxesReader_fc() { char errorMessage[256]; // lets first test the global file - data.RegisterDataFile("../../tests/data/global_fluxes.nc"); + data.RegisterDataFile("data/global_fluxes.nc"); data.AddFieldOfInterest(string("_2t")); data.SetSimulationTimeUnits("seconds since 1960-01-01 06:00:0.0"); data.SetTimeSeconds(0); @@ -322,7 +322,7 @@ void test_FluxesReader_fc() { //report_test("[test_FluxesReader: switch files]",fail,warn,"Failed to error when switching files"); fail = true; - err = data2.RegisterDataFile("../../tests/data/subset_fluxes.nc"); + err = data2.RegisterDataFile("data/subset_fluxes.nc"); data2.AddFieldOfInterest(string("_2t")); data2.SetSimulationTimeUnits("seconds since 1960-01-01 06:00:0.0"); data2.SetTimeSeconds(0); diff --git a/ocean_forcing/tests/test_coare_ocean_fluxes.cpp b/ocean_forcing/tests/test_coare_ocean_fluxes.cpp index e53b8ae7a6..8a0db31fa6 100644 --- a/ocean_forcing/tests/test_coare_ocean_fluxes.cpp +++ b/ocean_forcing/tests/test_coare_ocean_fluxes.cpp @@ -31,7 +31,7 @@ void test_coare_ocean_fluxes_fc() { q_l(NNodes,0.0), q_h(NNodes,0.0), q_e(NNodes, 0.0), q_p(NNodes, 0.0); // set up the normal input file (ERA40) - FluxesReader_global.RegisterDataFile("../../tests/data/stationPapa_1970.nc"); + FluxesReader_global.RegisterDataFile("data/stationPapa_1970.nc"); FluxesReader_global.AddFieldOfInterest("u10"); // 0 | 10 metre U wind component FluxesReader_global.AddFieldOfInterest("v10"); // 1 | 10 metre V wind component FluxesReader_global.AddFieldOfInterest("ssrd"); // 2 | Surface solar radiation downwards @@ -46,7 +46,7 @@ void test_coare_ocean_fluxes_fc() { // set up the file containing the forcings from ERA40 - this is equivalent to our output // from the bulk formulae - FluxesReader_ERAdata.RegisterDataFile("../../tests/data/stationPapa_1970_output.nc"); + FluxesReader_ERAdata.RegisterDataFile("data/stationPapa_1970_output.nc"); FluxesReader_ERAdata.SetSimulationTimeUnits("seconds since 1970-01-02 00:00:0.0"); FluxesReader_ERAdata.SetTimeSeconds(time); FluxesReader_ERAdata.AddFieldOfInterest("sshf"); // 0 | surface sensible heat flux diff --git a/ocean_forcing/tests/test_fluxes_reader_wrapper.F90 b/ocean_forcing/tests/test_fluxes_reader_wrapper.F90 index 977b130ab5..5fc0d66c03 100644 --- a/ocean_forcing/tests/test_fluxes_reader_wrapper.F90 +++ b/ocean_forcing/tests/test_fluxes_reader_wrapper.F90 @@ -8,7 +8,7 @@ subroutine test_fluxes_reader_wrapper ! Run the first GetScalar(..) test from FluxesReader test via the Fortran wrappers fail = .true. - call fluxes_registerdatafile("../../tests/data/global_fluxes.nc") + call fluxes_registerdatafile("data/global_fluxes.nc") call fluxes_addfieldofinterest("_2t") call fluxes_setsimulationtimeunits("seconds since 1960-01-01 06:00:0.0") call fluxes_settimeseconds(0.0) diff --git a/ocean_forcing/tests/test_kara_ocean_fluxes.cpp b/ocean_forcing/tests/test_kara_ocean_fluxes.cpp index 75449fbf7d..221f88fa7f 100644 --- a/ocean_forcing/tests/test_kara_ocean_fluxes.cpp +++ b/ocean_forcing/tests/test_kara_ocean_fluxes.cpp @@ -31,7 +31,7 @@ void test_kara_ocean_fluxes_fc() { q_l(NNodes,0.0), q_h(NNodes,0.0), q_e(NNodes, 0.0), q_p(NNodes, 0.0); // set up the normal input file (ERA40) - FluxesReader_global.RegisterDataFile("../../tests/data/stationPapa_1970.nc"); + FluxesReader_global.RegisterDataFile("data/stationPapa_1970.nc"); FluxesReader_global.AddFieldOfInterest("u10"); // 0 | 10 metre U wind component FluxesReader_global.AddFieldOfInterest("v10"); // 1 | 10 metre V wind component FluxesReader_global.AddFieldOfInterest("ssrd"); // 2 | Surface solar radiation downwards @@ -46,7 +46,7 @@ void test_kara_ocean_fluxes_fc() { // set up the file containing the forcings from ERA40 - this is equivalent to our output // from the bulk formulae - FluxesReader_ERAdata.RegisterDataFile("../../tests/data/stationPapa_1970_output.nc"); + FluxesReader_ERAdata.RegisterDataFile("data/stationPapa_1970_output.nc"); FluxesReader_ERAdata.SetSimulationTimeUnits("seconds since 1970-01-02 00:00:0.0"); FluxesReader_ERAdata.SetTimeSeconds(time); FluxesReader_ERAdata.AddFieldOfInterest("sshf"); // 0 | surface sensible heat flux diff --git a/ocean_forcing/tests/test_ncar_ocean_fluxes.cpp b/ocean_forcing/tests/test_ncar_ocean_fluxes.cpp index d00b802e1d..645a1f49ab 100644 --- a/ocean_forcing/tests/test_ncar_ocean_fluxes.cpp +++ b/ocean_forcing/tests/test_ncar_ocean_fluxes.cpp @@ -31,7 +31,7 @@ void test_ncar_ocean_fluxes_fc() { q_l(NNodes,0.0), q_h(NNodes,0.0), q_e(NNodes, 0.0), q_p(NNodes, 0.0); // set up the normal input file (ERA40) - FluxesReader_global.RegisterDataFile("../../tests/data/stationPapa_1970.nc"); + FluxesReader_global.RegisterDataFile("data/stationPapa_1970.nc"); FluxesReader_global.AddFieldOfInterest("u10"); // 0 | 10 metre U wind component FluxesReader_global.AddFieldOfInterest("v10"); // 1 | 10 metre V wind component FluxesReader_global.AddFieldOfInterest("ssrd"); // 2 | Surface solar radiation downwards @@ -46,7 +46,7 @@ void test_ncar_ocean_fluxes_fc() { // set up the file containing the forcings from ERA40 - this is equivalent to our output // from the bulk formulae - FluxesReader_ERAdata.RegisterDataFile("../../tests/data/stationPapa_1970_output.nc"); + FluxesReader_ERAdata.RegisterDataFile("data/stationPapa_1970_output.nc"); FluxesReader_ERAdata.SetSimulationTimeUnits("seconds since 1970-01-02 00:00:0.0"); FluxesReader_ERAdata.SetTimeSeconds(time); FluxesReader_ERAdata.AddFieldOfInterest("sshf"); // 0 | surface sensible heat flux diff --git a/parameterisation/CMakeLists.txt b/parameterisation/CMakeLists.txt new file mode 100644 index 0000000000..c851bb0b92 --- /dev/null +++ b/parameterisation/CMakeLists.txt @@ -0,0 +1,8 @@ +target_sources(fluidity PRIVATE + Equation_of_State.F90 + Gls_vertical_turbulence_model.F90 + iceshelf_meltrate_surf_normal.F90 + k_epsilon.F90 +) + +add_subdirectory(tests) diff --git a/parameterisation/tests/CMakeLists.txt b/parameterisation/tests/CMakeLists.txt new file mode 100644 index 0000000000..090942ce0c --- /dev/null +++ b/parameterisation/tests/CMakeLists.txt @@ -0,0 +1,6 @@ +set(unittest_sources + test_pade_equation_of_state.F90 + test_tensor_inner_product.F90 +) + +cmake_language(CALL build_unittest_executable "${unittest_sources}") diff --git a/population_balance/CMakeLists.txt b/population_balance/CMakeLists.txt new file mode 100644 index 0000000000..4806ddd8ec --- /dev/null +++ b/population_balance/CMakeLists.txt @@ -0,0 +1 @@ +target_sources(fluidity PRIVATE DQMOM.F90) diff --git a/preprocessor/CMakeLists.txt b/preprocessor/CMakeLists.txt new file mode 100644 index 0000000000..d5924a39ac --- /dev/null +++ b/preprocessor/CMakeLists.txt @@ -0,0 +1,14 @@ +target_sources(fluidity PRIVATE + Boundary_Conditions_From_Options.F90 + check_options.F90 + Field_Priority_Lists.F90 + Initialise_Fields.F90 + Physics_From_Options.F90 + Populate_State.F90 + Populate_Sub_State.F90 + register_diagnostics.F90 + Reserve_State.F90 + synthetic_bc.F90 + Tidal_Modelling.F90 + VTK_Cache.F90 +) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt new file mode 100644 index 0000000000..2469977bb9 --- /dev/null +++ b/python/CMakeLists.txt @@ -0,0 +1,5 @@ +add_custom_target(fluidity_python + COMMAND ${Python3_EXECUTABLE} -m pip install --force-reinstall . + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + VERBATIM +) diff --git a/python/pyproject.toml b/python/pyproject.toml new file mode 100644 index 0000000000..9787c3bdf0 --- /dev/null +++ b/python/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools", "wheel"] +build-backend = "setuptools.build_meta" diff --git a/python/setup.cfg b/python/setup.cfg new file mode 100644 index 0000000000..61186e4be1 --- /dev/null +++ b/python/setup.cfg @@ -0,0 +1,11 @@ +[metadata] +name = fluidity +version = 0.1 +description = Fluidity python files +author = The ICOM team +author_email = patrick.farrell06@imperial.ac.uk +url = https://www.imperial.ac.uk/earth-science/research/research-groups/amcg/ + +[options] +packages = fluidity, fluidity.diagnostics +py_modules = fluidity_tools, GFD_basisChange_tools, organise_use_statements, vtktools diff --git a/sediments/CMakeLists.txt b/sediments/CMakeLists.txt new file mode 100644 index 0000000000..9194760abb --- /dev/null +++ b/sediments/CMakeLists.txt @@ -0,0 +1 @@ +target_sources(fluidity PRIVATE Sediment_Diagnostics.F90 Sediment.F90) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000000..7d4f5b9762 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1 @@ +configure_file(tools.mk.in ${CMAKE_CURRENT_SOURCE_DIR}/tools.mk) diff --git a/tests/data/cube_prismatic.msh b/tests/data/cube_prismatic.msh new file mode 100644 index 0000000000..50ca62e0ac --- /dev/null +++ b/tests/data/cube_prismatic.msh @@ -0,0 +1,11827 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +8 12 6 1 +1 0 0 0 0 +2 1 0 0 0 +3 0 1 0 0 +4 1 1 0 0 +5 0 0 1 0 +6 1 0 1 0 +10 1 1 1 0 +14 0 1 1 0 +1 0 0 0 1 0 0 0 2 1 -2 +2 0 1 0 1 1 0 0 2 3 -4 +3 0 0 0 0 1 0 0 2 1 -3 +4 1 0 0 1 1 0 0 2 2 -4 +7 0 0 1 1 0 1 0 2 5 -6 +8 1 0 1 1 1 1 0 2 6 -10 +9 0 1 1 1 1 1 0 2 10 -14 +10 0 0 1 0 1 1 0 2 14 -5 +12 0 0 0 0 0 1 0 2 1 -5 +13 1 0 0 1 0 1 0 2 2 -6 +17 1 1 0 1 1 1 0 2 4 -10 +21 0 1 0 0 1 1 0 2 3 -14 +5 0 0 0 1 1 0 1 2 4 1 4 -2 -3 +14 0 0 0 1 0 1 1 3 4 1 13 -7 -12 +18 1 0 0 1 1 1 1 3 4 4 17 -8 -13 +22 0 1 0 1 1 1 1 3 4 -2 21 -9 -17 +26 0 0 0 0 1 1 1 3 4 -3 12 -10 -21 +27 0 0 1 1 1 1 1 1 4 7 8 9 10 +1 0 0 0 1 1 1 1 1 6 -5 27 14 18 -22 -26 +$EndEntities +$Nodes +27 1573 1 1573 +0 1 0 1 +1 +0 0 0 +0 2 0 1 +2 +1 0 0 +0 3 0 1 +3 +0 1 0 +0 4 0 1 +4 +1 1 0 +0 5 0 1 +5 +0 0 1 +0 6 0 1 +6 +1 0 1 +0 10 0 1 +7 +1 1 1 +0 14 0 1 +8 +0 1 1 +1 1 0 9 +9 +10 +11 +12 +13 +14 +15 +16 +17 +0.09999999999981467 0 0 +0.1999999999995579 0 0 +0.2999999999992664 0 0 +0.3999999999989749 0 0 +0.4999999999986943 0 0 +0.5999999999989468 0 0 +0.69999999999921 0 0 +0.7999999999994734 0 0 +0.8999999999997368 0 0 +1 2 0 9 +18 +19 +20 +21 +22 +23 +24 +25 +26 +0.09999999999981467 1 0 +0.1999999999995579 1 0 +0.2999999999992664 1 0 +0.3999999999989749 1 0 +0.4999999999986943 1 0 +0.5999999999989468 1 0 +0.69999999999921 1 0 +0.7999999999994734 1 0 +0.8999999999997368 1 0 +1 3 0 9 +27 +28 +29 +30 +31 +32 +33 +34 +35 +0 0.09999999999981467 0 +0 0.1999999999995579 0 +0 0.2999999999992664 0 +0 0.3999999999989749 0 +0 0.4999999999986943 0 +0 0.5999999999989468 0 +0 0.69999999999921 0 +0 0.7999999999994734 0 +0 0.8999999999997368 0 +1 4 0 9 +36 +37 +38 +39 +40 +41 +42 +43 +44 +1 0.09999999999981467 0 +1 0.1999999999995579 0 +1 0.2999999999992664 0 +1 0.3999999999989749 0 +1 0.4999999999986943 0 +1 0.5999999999989468 0 +1 0.69999999999921 0 +1 0.7999999999994734 0 +1 0.8999999999997368 0 +1 7 0 9 +45 +46 +47 +48 +49 +50 +51 +52 +53 +0.09999999999981467 0 1 +0.1999999999995579 0 1 +0.2999999999992664 0 1 +0.3999999999989749 0 1 +0.4999999999986943 0 1 +0.5999999999989468 0 1 +0.69999999999921 0 1 +0.7999999999994734 0 1 +0.8999999999997368 0 1 +1 8 0 9 +54 +55 +56 +57 +58 +59 +60 +61 +62 +1 0.09999999999981467 1 +1 0.1999999999995579 1 +1 0.2999999999992664 1 +1 0.3999999999989749 1 +1 0.4999999999986943 1 +1 0.5999999999989468 1 +1 0.69999999999921 1 +1 0.7999999999994734 1 +1 0.8999999999997368 1 +1 9 0 9 +63 +64 +65 +66 +67 +68 +69 +70 +71 +0.8999999999997368 1 1 +0.7999999999994734 1 1 +0.69999999999921 1 1 +0.5999999999989468 1 1 +0.4999999999986943 1 1 +0.3999999999989749 1 1 +0.2999999999992664 1 1 +0.1999999999995579 1 1 +0.09999999999981467 1 1 +1 10 0 9 +72 +73 +74 +75 +76 +77 +78 +79 +80 +0 0.8999999999997368 1 +0 0.7999999999994734 1 +0 0.69999999999921 1 +0 0.5999999999989468 1 +0 0.4999999999986943 1 +0 0.3999999999989749 1 +0 0.2999999999992664 1 +0 0.1999999999995579 1 +0 0.09999999999981467 1 +1 12 0 9 +81 +82 +83 +84 +85 +86 +87 +88 +89 +0 0 0.1 +0 0 0.2 +0 0 0.3 +0 0 0.4 +0 0 0.5 +0 0 0.6 +0 0 0.7 +0 0 0.8 +0 0 0.9 +1 13 0 9 +90 +91 +92 +93 +94 +95 +96 +97 +98 +1 0 0.1 +1 0 0.2 +1 0 0.3 +1 0 0.4 +1 0 0.5 +1 0 0.6 +1 0 0.7 +1 0 0.8 +1 0 0.9 +1 17 0 9 +99 +100 +101 +102 +103 +104 +105 +106 +107 +1 1 0.1 +1 1 0.2 +1 1 0.3 +1 1 0.4 +1 1 0.5 +1 1 0.6 +1 1 0.7 +1 1 0.8 +1 1 0.9 +1 21 0 9 +108 +109 +110 +111 +112 +113 +114 +115 +116 +0 1 0.1 +0 1 0.2 +0 1 0.3 +0 1 0.4 +0 1 0.5 +0 1 0.6 +0 1 0.7 +0 1 0.8 +0 1 0.9 +2 5 0 103 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +0.9059727589891989 0.5363696585961281 0 +0.09360647489806591 0.5371453202746734 0 +0.5500000002223373 0.08660254047865651 0 +0.5499999999988205 0.9133974600567252 0 +0.3499999999991207 0.9133974600569655 0 +0.9111456977187434 0.3490798003270428 0 +0.08885430199386257 0.3490798001927369 0 +0.3499999999808575 0.08660254046704614 0 +0.7468074570211316 0.9199358733750859 0 +0.7491826980858188 0.08613067124048158 0 +0.0887250978330142 0.7479584669657553 0 +0.9112749018939089 0.7479584668550657 0 +0.09056972471635019 0.1591825619587671 0 +0.1554440548105852 0.9045047171458535 0 +0.9094302750857983 0.1591825620729116 0 +0.6498637830002305 0.08652389563454728 0 +0.5999772971921724 0.173191973522552 0 +0.4999962163795877 0.1732028963738486 0 +0.5499955856198628 0.2598050727453152 0 +0.4499986337885261 0.2598068324565674 0 +0.4999990365629171 0.3464096053838487 0 +0.5999991034265846 0.3464096442449168 0 +0.5499999997444056 0.4330127017947832 0 +0.4499998394180081 0.433012609085317 0 +0.4999999730976293 0.5196152264626854 0 +0.5999999949468662 0.5196152393297895 0 +0.4000603233064596 0.5196500696465387 0 +0.4500100493836943 0.6062235838455294 0 +0.3500720833276351 0.6062593992348005 0 +0.3495587791896816 0.4335052844274899 0 +0.4000136887469032 0.6928282249798896 0 +0.5000020185209051 0.6928214870834508 0 +0.3000142952517205 0.6928285752269729 0 +0.4499999999917288 0.77942286164481 0 +0.2512989235404786 0.6061642658249102 0 +0.5500000000440871 0.7794228615916385 0 +0.6000003359476447 0.6928205157259152 0 +0.6499999995500676 0.7794228612230125 0 +0.700000055077819 0.6928203535315021 0 +0.7481090902835883 0.7782798203616518 0 +0.8142827863396211 0.6964741172109284 0 +0.7499999984566571 0.6062177809929818 0 +0.1857572588869336 0.6970883572167331 0 +0.2507333546230901 0.7787919282679756 0 +0.6499953306873913 0.2598049259426249 0 +0.6999990716486313 0.3464096264880374 0 +0.7499990664017767 0.2598070832361929 0 +0.8025170579673783 0.3471468489293025 0 +0.7504257476045693 0.4331638022940288 0 +0.8507267611977392 0.2573761510520541 0 +0.8508899798364684 0.4392292254599316 0 +0.8001251331065971 0.5206546227494159 0 +0.6998363624263505 0.1731106051498828 0 +0.3999991416836735 0.173204585378323 0 +0.3499996291786603 0.2598074072291624 0 +0.2999997950976633 0.1732049626874351 0 +0.2499999039444829 0.2598075659861102 0 +0.1992455390087959 0.1703960961073845 0 +0.1494829485078115 0.2569541044816093 0 +0.1968848374003347 0.3471233797159862 0 +0.1473444797427182 0.4386131013017777 0 +0.2469303850174562 0.4357243874588714 0 +0.1956618024956376 0.5218429420069114 0 +0.2499999998933964 0.08660254058721754 0 +0.3499999999393639 0.7794228616979642 0 +0.8007118920879218 0.1698963995268081 0 +0.08660254053482774 0.6500000004571923 0 +0.9133974598933196 0.6500000004701811 0 +0.6500000004701811 0.9133974598933194 0 +0.4499992264698736 0.08660209377158357 0 +0.4499999999989705 0.9133974601023107 0 +0.844099867370672 0.9054387760749829 0 +0.2540998851753289 0.9184537498577847 0 +0.3999259862958889 0.346491983368297 0 +0.5500020619141257 0.6062189723615478 0 +0.2988832535044175 0.3470766680309861 0 +0.6500706526377322 0.4330377094293495 0 +0.6500004074663098 0.6062180172741587 0 +0.7001036557031204 0.5198178621316897 0 +0.3003621276937849 0.5198243165432066 0 +0.9200321609002504 0.8466710753564111 0 +0.07989182594289508 0.8465153989756307 0 +0.8469465046677456 0.08207927286417699 0 +0.1529511297074871 0.08219493533801817 0 +0.8380232771321704 0.7998342902044561 0 +0.1619767223443417 0.7998342901616661 0 +0.8391747216398857 0.6002081080606609 0 +0.1621435221654437 0.6029192936866169 0 +0.6000000000192685 0.8464101606417214 0 +0.5000000000904861 0.8464101608337533 0 +0.3999999999980668 0.846410160872595 0 +0.2999999999687308 0.8464101608997664 0 +0.6999999995289842 0.8464101602147748 0 +0.9342605467992647 0.2531277026887451 0 +0.06578139503471042 0.253043293325976 0 +0.06525626334974675 0.4499999999988346 0 +0.9341610583651434 0.4474161923325934 0 +0.926794919004752 0.926794919004752 0 +0.07320508072309795 0.07320508075530147 0 +0.07320508066682055 0.9267949195906876 0 +0.9267949195906875 0.07320508066682056 0 +0.7754079382673094 0.8499797840461903 0 +0.2229377899261419 0.8486878811790209 0 +2 14 0 81 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +0.09999999999981467 0 0.1 +0.09999999999981467 0 0.2 +0.09999999999981467 0 0.3 +0.09999999999981467 0 0.4 +0.09999999999981467 0 0.5 +0.09999999999981467 0 0.6 +0.09999999999981467 0 0.7 +0.09999999999981467 0 0.8 +0.09999999999981467 0 0.9 +0.1999999999995579 0 0.1 +0.1999999999995579 0 0.2 +0.1999999999995579 0 0.3 +0.1999999999995579 0 0.4 +0.1999999999995579 0 0.5 +0.1999999999995579 0 0.6 +0.1999999999995579 0 0.7 +0.1999999999995579 0 0.8 +0.1999999999995579 0 0.9 +0.2999999999992664 0 0.1 +0.2999999999992664 0 0.2 +0.2999999999992664 0 0.3 +0.2999999999992664 0 0.4 +0.2999999999992664 0 0.5 +0.2999999999992664 0 0.6 +0.2999999999992664 0 0.7 +0.2999999999992664 0 0.8 +0.2999999999992664 0 0.9 +0.3999999999989749 0 0.1 +0.3999999999989749 0 0.2 +0.3999999999989749 0 0.3 +0.3999999999989749 0 0.4 +0.3999999999989749 0 0.5 +0.3999999999989749 0 0.6 +0.3999999999989749 0 0.7 +0.3999999999989749 0 0.8 +0.3999999999989749 0 0.9 +0.4999999999986943 0 0.1 +0.4999999999986943 0 0.2 +0.4999999999986943 0 0.3 +0.4999999999986943 0 0.4 +0.4999999999986943 0 0.5 +0.4999999999986943 0 0.6 +0.4999999999986943 0 0.7 +0.4999999999986943 0 0.8 +0.4999999999986943 0 0.9 +0.5999999999989468 0 0.1 +0.5999999999989468 0 0.2 +0.5999999999989468 0 0.3 +0.5999999999989468 0 0.4 +0.5999999999989468 0 0.5 +0.5999999999989468 0 0.6 +0.5999999999989468 0 0.7 +0.5999999999989468 0 0.8 +0.5999999999989468 0 0.9 +0.69999999999921 0 0.1 +0.69999999999921 0 0.2 +0.69999999999921 0 0.3 +0.69999999999921 0 0.4 +0.69999999999921 0 0.5 +0.69999999999921 0 0.6 +0.69999999999921 0 0.7 +0.69999999999921 0 0.8 +0.69999999999921 0 0.9 +0.7999999999994734 0 0.1 +0.7999999999994734 0 0.2 +0.7999999999994734 0 0.3 +0.7999999999994734 0 0.4 +0.7999999999994734 0 0.5 +0.7999999999994734 0 0.6 +0.7999999999994734 0 0.7 +0.7999999999994734 0 0.8 +0.7999999999994734 0 0.9 +0.8999999999997368 0 0.1 +0.8999999999997368 0 0.2 +0.8999999999997368 0 0.3 +0.8999999999997368 0 0.4 +0.8999999999997368 0 0.5 +0.8999999999997368 0 0.6 +0.8999999999997368 0 0.7 +0.8999999999997368 0 0.8 +0.8999999999997368 0 0.9 +2 18 0 81 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +1 0.09999999999981467 0.1 +1 0.09999999999981467 0.2 +1 0.09999999999981467 0.3 +1 0.09999999999981467 0.4 +1 0.09999999999981467 0.5 +1 0.09999999999981467 0.6 +1 0.09999999999981467 0.7 +1 0.09999999999981467 0.8 +1 0.09999999999981467 0.9 +1 0.1999999999995579 0.1 +1 0.1999999999995579 0.2 +1 0.1999999999995579 0.3 +1 0.1999999999995579 0.4 +1 0.1999999999995579 0.5 +1 0.1999999999995579 0.6 +1 0.1999999999995579 0.7 +1 0.1999999999995579 0.8 +1 0.1999999999995579 0.9 +1 0.2999999999992664 0.1 +1 0.2999999999992664 0.2 +1 0.2999999999992664 0.3 +1 0.2999999999992664 0.4 +1 0.2999999999992664 0.5 +1 0.2999999999992664 0.6 +1 0.2999999999992664 0.7 +1 0.2999999999992664 0.8 +1 0.2999999999992664 0.9 +1 0.3999999999989749 0.1 +1 0.3999999999989749 0.2 +1 0.3999999999989749 0.3 +1 0.3999999999989749 0.4 +1 0.3999999999989749 0.5 +1 0.3999999999989749 0.6 +1 0.3999999999989749 0.7 +1 0.3999999999989749 0.8 +1 0.3999999999989749 0.9 +1 0.4999999999986943 0.1 +1 0.4999999999986943 0.2 +1 0.4999999999986943 0.3 +1 0.4999999999986943 0.4 +1 0.4999999999986943 0.5 +1 0.4999999999986943 0.6 +1 0.4999999999986943 0.7 +1 0.4999999999986943 0.8 +1 0.4999999999986943 0.9 +1 0.5999999999989468 0.1 +1 0.5999999999989468 0.2 +1 0.5999999999989468 0.3 +1 0.5999999999989468 0.4 +1 0.5999999999989468 0.5 +1 0.5999999999989468 0.6 +1 0.5999999999989468 0.7 +1 0.5999999999989468 0.8 +1 0.5999999999989468 0.9 +1 0.69999999999921 0.1 +1 0.69999999999921 0.2 +1 0.69999999999921 0.3 +1 0.69999999999921 0.4 +1 0.69999999999921 0.5 +1 0.69999999999921 0.6 +1 0.69999999999921 0.7 +1 0.69999999999921 0.8 +1 0.69999999999921 0.9 +1 0.7999999999994734 0.1 +1 0.7999999999994734 0.2 +1 0.7999999999994734 0.3 +1 0.7999999999994734 0.4 +1 0.7999999999994734 0.5 +1 0.7999999999994734 0.6 +1 0.7999999999994734 0.7 +1 0.7999999999994734 0.8 +1 0.7999999999994734 0.9 +1 0.8999999999997368 0.1 +1 0.8999999999997368 0.2 +1 0.8999999999997368 0.3 +1 0.8999999999997368 0.4 +1 0.8999999999997368 0.5 +1 0.8999999999997368 0.6 +1 0.8999999999997368 0.7 +1 0.8999999999997368 0.8 +1 0.8999999999997368 0.9 +2 22 0 81 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +0.09999999999981467 1 0.1 +0.09999999999981467 1 0.2 +0.09999999999981467 1 0.3 +0.09999999999981467 1 0.4 +0.09999999999981467 1 0.5 +0.09999999999981467 1 0.6 +0.09999999999981467 1 0.7 +0.09999999999981467 1 0.8 +0.09999999999981467 1 0.9 +0.1999999999995579 1 0.1 +0.1999999999995579 1 0.2 +0.1999999999995579 1 0.3 +0.1999999999995579 1 0.4 +0.1999999999995579 1 0.5 +0.1999999999995579 1 0.6 +0.1999999999995579 1 0.7 +0.1999999999995579 1 0.8 +0.1999999999995579 1 0.9 +0.2999999999992664 1 0.1 +0.2999999999992664 1 0.2 +0.2999999999992664 1 0.3 +0.2999999999992664 1 0.4 +0.2999999999992664 1 0.5 +0.2999999999992664 1 0.6 +0.2999999999992664 1 0.7 +0.2999999999992664 1 0.8 +0.2999999999992664 1 0.9 +0.3999999999989749 1 0.1 +0.3999999999989749 1 0.2 +0.3999999999989749 1 0.3 +0.3999999999989749 1 0.4 +0.3999999999989749 1 0.5 +0.3999999999989749 1 0.6 +0.3999999999989749 1 0.7 +0.3999999999989749 1 0.8 +0.3999999999989749 1 0.9 +0.4999999999986943 1 0.1 +0.4999999999986943 1 0.2 +0.4999999999986943 1 0.3 +0.4999999999986943 1 0.4 +0.4999999999986943 1 0.5 +0.4999999999986943 1 0.6 +0.4999999999986943 1 0.7 +0.4999999999986943 1 0.8 +0.4999999999986943 1 0.9 +0.5999999999989468 1 0.1 +0.5999999999989468 1 0.2 +0.5999999999989468 1 0.3 +0.5999999999989468 1 0.4 +0.5999999999989468 1 0.5 +0.5999999999989468 1 0.6 +0.5999999999989468 1 0.7 +0.5999999999989468 1 0.8 +0.5999999999989468 1 0.9 +0.69999999999921 1 0.1 +0.69999999999921 1 0.2 +0.69999999999921 1 0.3 +0.69999999999921 1 0.4 +0.69999999999921 1 0.5 +0.69999999999921 1 0.6 +0.69999999999921 1 0.7 +0.69999999999921 1 0.8 +0.69999999999921 1 0.9 +0.7999999999994734 1 0.1 +0.7999999999994734 1 0.2 +0.7999999999994734 1 0.3 +0.7999999999994734 1 0.4 +0.7999999999994734 1 0.5 +0.7999999999994734 1 0.6 +0.7999999999994734 1 0.7 +0.7999999999994734 1 0.8 +0.7999999999994734 1 0.9 +0.8999999999997368 1 0.1 +0.8999999999997368 1 0.2 +0.8999999999997368 1 0.3 +0.8999999999997368 1 0.4 +0.8999999999997368 1 0.5 +0.8999999999997368 1 0.6 +0.8999999999997368 1 0.7 +0.8999999999997368 1 0.8 +0.8999999999997368 1 0.9 +2 26 0 81 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +0 0.09999999999981467 0.1 +0 0.09999999999981467 0.2 +0 0.09999999999981467 0.3 +0 0.09999999999981467 0.4 +0 0.09999999999981467 0.5 +0 0.09999999999981467 0.6 +0 0.09999999999981467 0.7 +0 0.09999999999981467 0.8 +0 0.09999999999981467 0.9 +0 0.1999999999995579 0.1 +0 0.1999999999995579 0.2 +0 0.1999999999995579 0.3 +0 0.1999999999995579 0.4 +0 0.1999999999995579 0.5 +0 0.1999999999995579 0.6 +0 0.1999999999995579 0.7 +0 0.1999999999995579 0.8 +0 0.1999999999995579 0.9 +0 0.2999999999992664 0.1 +0 0.2999999999992664 0.2 +0 0.2999999999992664 0.3 +0 0.2999999999992664 0.4 +0 0.2999999999992664 0.5 +0 0.2999999999992664 0.6 +0 0.2999999999992664 0.7 +0 0.2999999999992664 0.8 +0 0.2999999999992664 0.9 +0 0.3999999999989749 0.1 +0 0.3999999999989749 0.2 +0 0.3999999999989749 0.3 +0 0.3999999999989749 0.4 +0 0.3999999999989749 0.5 +0 0.3999999999989749 0.6 +0 0.3999999999989749 0.7 +0 0.3999999999989749 0.8 +0 0.3999999999989749 0.9 +0 0.4999999999986943 0.1 +0 0.4999999999986943 0.2 +0 0.4999999999986943 0.3 +0 0.4999999999986943 0.4 +0 0.4999999999986943 0.5 +0 0.4999999999986943 0.6 +0 0.4999999999986943 0.7 +0 0.4999999999986943 0.8 +0 0.4999999999986943 0.9 +0 0.5999999999989468 0.1 +0 0.5999999999989468 0.2 +0 0.5999999999989468 0.3 +0 0.5999999999989468 0.4 +0 0.5999999999989468 0.5 +0 0.5999999999989468 0.6 +0 0.5999999999989468 0.7 +0 0.5999999999989468 0.8 +0 0.5999999999989468 0.9 +0 0.69999999999921 0.1 +0 0.69999999999921 0.2 +0 0.69999999999921 0.3 +0 0.69999999999921 0.4 +0 0.69999999999921 0.5 +0 0.69999999999921 0.6 +0 0.69999999999921 0.7 +0 0.69999999999921 0.8 +0 0.69999999999921 0.9 +0 0.7999999999994734 0.1 +0 0.7999999999994734 0.2 +0 0.7999999999994734 0.3 +0 0.7999999999994734 0.4 +0 0.7999999999994734 0.5 +0 0.7999999999994734 0.6 +0 0.7999999999994734 0.7 +0 0.7999999999994734 0.8 +0 0.7999999999994734 0.9 +0 0.8999999999997368 0.1 +0 0.8999999999997368 0.2 +0 0.8999999999997368 0.3 +0 0.8999999999997368 0.4 +0 0.8999999999997368 0.5 +0 0.8999999999997368 0.6 +0 0.8999999999997368 0.7 +0 0.8999999999997368 0.8 +0 0.8999999999997368 0.9 +2 27 0 103 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +0.9059727589891989 0.5363696585961281 1 +0.09360647489806591 0.5371453202746734 1 +0.5500000002223373 0.08660254047865651 1 +0.5499999999988205 0.9133974600567252 1 +0.3499999999991207 0.9133974600569655 1 +0.9111456977187434 0.3490798003270428 1 +0.08885430199386257 0.3490798001927369 1 +0.3499999999808575 0.08660254046704614 1 +0.7468074570211316 0.9199358733750859 1 +0.7491826980858188 0.08613067124048158 1 +0.0887250978330142 0.7479584669657553 1 +0.9112749018939089 0.7479584668550657 1 +0.09056972471635019 0.1591825619587671 1 +0.1554440548105852 0.9045047171458535 1 +0.9094302750857983 0.1591825620729116 1 +0.6498637830002305 0.08652389563454728 1 +0.5999772971921724 0.173191973522552 1 +0.4999962163795877 0.1732028963738486 1 +0.5499955856198628 0.2598050727453152 1 +0.4499986337885261 0.2598068324565674 1 +0.4999990365629171 0.3464096053838487 1 +0.5999991034265846 0.3464096442449168 1 +0.5499999997444056 0.4330127017947832 1 +0.4499998394180081 0.433012609085317 1 +0.4999999730976293 0.5196152264626854 1 +0.5999999949468662 0.5196152393297895 1 +0.4000603233064596 0.5196500696465387 1 +0.4500100493836943 0.6062235838455294 1 +0.3500720833276351 0.6062593992348005 1 +0.3495587791896816 0.4335052844274899 1 +0.4000136887469032 0.6928282249798896 1 +0.5000020185209051 0.6928214870834508 1 +0.3000142952517205 0.6928285752269729 1 +0.4499999999917288 0.77942286164481 1 +0.2512989235404786 0.6061642658249102 1 +0.5500000000440871 0.7794228615916385 1 +0.6000003359476447 0.6928205157259152 1 +0.6499999995500676 0.7794228612230125 1 +0.700000055077819 0.6928203535315021 1 +0.7481090902835883 0.7782798203616518 1 +0.8142827863396211 0.6964741172109284 1 +0.7499999984566571 0.6062177809929818 1 +0.1857572588869336 0.6970883572167331 1 +0.2507333546230901 0.7787919282679756 1 +0.6499953306873913 0.2598049259426249 1 +0.6999990716486313 0.3464096264880374 1 +0.7499990664017767 0.2598070832361929 1 +0.8025170579673783 0.3471468489293025 1 +0.7504257476045693 0.4331638022940288 1 +0.8507267611977392 0.2573761510520541 1 +0.8508899798364684 0.4392292254599316 1 +0.8001251331065971 0.5206546227494159 1 +0.6998363624263505 0.1731106051498828 1 +0.3999991416836735 0.173204585378323 1 +0.3499996291786603 0.2598074072291624 1 +0.2999997950976633 0.1732049626874351 1 +0.2499999039444829 0.2598075659861102 1 +0.1992455390087959 0.1703960961073845 1 +0.1494829485078115 0.2569541044816093 1 +0.1968848374003347 0.3471233797159862 1 +0.1473444797427182 0.4386131013017777 1 +0.2469303850174562 0.4357243874588714 1 +0.1956618024956376 0.5218429420069114 1 +0.2499999998933964 0.08660254058721754 1 +0.3499999999393639 0.7794228616979642 1 +0.8007118920879218 0.1698963995268081 1 +0.08660254053482774 0.6500000004571923 1 +0.9133974598933196 0.6500000004701811 1 +0.6500000004701811 0.9133974598933194 1 +0.4499992264698736 0.08660209377158357 1 +0.4499999999989705 0.9133974601023107 1 +0.844099867370672 0.9054387760749829 1 +0.2540998851753289 0.9184537498577847 1 +0.3999259862958889 0.346491983368297 1 +0.5500020619141257 0.6062189723615478 1 +0.2988832535044175 0.3470766680309861 1 +0.6500706526377322 0.4330377094293495 1 +0.6500004074663098 0.6062180172741587 1 +0.7001036557031204 0.5198178621316897 1 +0.3003621276937849 0.5198243165432066 1 +0.9200321609002504 0.8466710753564111 1 +0.07989182594289508 0.8465153989756307 1 +0.8469465046677456 0.08207927286417699 1 +0.1529511297074871 0.08219493533801817 1 +0.8380232771321704 0.7998342902044561 1 +0.1619767223443417 0.7998342901616661 1 +0.8391747216398857 0.6002081080606609 1 +0.1621435221654437 0.6029192936866169 1 +0.6000000000192685 0.8464101606417214 1 +0.5000000000904861 0.8464101608337533 1 +0.3999999999980668 0.846410160872595 1 +0.2999999999687308 0.8464101608997664 1 +0.6999999995289842 0.8464101602147748 1 +0.9342605467992647 0.2531277026887451 1 +0.06578139503471042 0.253043293325976 1 +0.06525626334974675 0.4499999999988346 1 +0.9341610583651434 0.4474161923325934 1 +0.926794919004752 0.926794919004752 1 +0.07320508072309795 0.07320508075530147 1 +0.07320508066682055 0.9267949195906876 1 +0.9267949195906875 0.07320508066682056 1 +0.7754079382673094 0.8499797840461903 1 +0.2229377899261419 0.8486878811790209 1 +3 1 0 927 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348 +1349 +1350 +1351 +1352 +1353 +1354 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1384 +1385 +1386 +1387 +1388 +1389 +1390 +1391 +1392 +1393 +1394 +1395 +1396 +1397 +1398 +1399 +1400 +1401 +1402 +1403 +1404 +1405 +1406 +1407 +1408 +1409 +1410 +1411 +1412 +1413 +1414 +1415 +1416 +1417 +1418 +1419 +1420 +1421 +1422 +1423 +1424 +1425 +1426 +1427 +1428 +1429 +1430 +1431 +1432 +1433 +1434 +1435 +1436 +1437 +1438 +1439 +1440 +1441 +1442 +1443 +1444 +1445 +1446 +1447 +1448 +1449 +1450 +1451 +1452 +1453 +1454 +1455 +1456 +1457 +1458 +1459 +1460 +1461 +1462 +1463 +1464 +1465 +1466 +1467 +1468 +1469 +1470 +1471 +1472 +1473 +1474 +1475 +1476 +1477 +1478 +1479 +1480 +1481 +1482 +1483 +1484 +1485 +1486 +1487 +1488 +1489 +1490 +1491 +1492 +1493 +1494 +1495 +1496 +1497 +1498 +1499 +1500 +1501 +1502 +1503 +1504 +1505 +1506 +1507 +1508 +1509 +1510 +1511 +1512 +1513 +1514 +1515 +1516 +1517 +1518 +1519 +1520 +1521 +1522 +1523 +1524 +1525 +1526 +1527 +1528 +1529 +1530 +1531 +1532 +1533 +1534 +1535 +1536 +1537 +1538 +1539 +1540 +1541 +1542 +1543 +1544 +1545 +1546 +1547 +1548 +1549 +1550 +1551 +1552 +1553 +1554 +1555 +1556 +1557 +1558 +1559 +1560 +1561 +1562 +1563 +1564 +1565 +1566 +1567 +1568 +1569 +1570 +1571 +1572 +1573 +0.9059727589891989 0.5363696585961281 0.1 +0.9059727589891989 0.5363696585961281 0.2 +0.9059727589891989 0.5363696585961281 0.3 +0.9059727589891989 0.5363696585961281 0.4 +0.9059727589891989 0.5363696585961281 0.5 +0.9059727589891989 0.5363696585961281 0.6 +0.9059727589891989 0.5363696585961281 0.7 +0.9059727589891989 0.5363696585961281 0.8 +0.9059727589891989 0.5363696585961281 0.9 +0.09360647489806591 0.5371453202746734 0.1 +0.09360647489806591 0.5371453202746734 0.2 +0.09360647489806591 0.5371453202746734 0.3 +0.09360647489806591 0.5371453202746734 0.4 +0.09360647489806591 0.5371453202746734 0.5 +0.09360647489806591 0.5371453202746734 0.6 +0.09360647489806591 0.5371453202746734 0.7 +0.09360647489806591 0.5371453202746734 0.8 +0.09360647489806591 0.5371453202746734 0.9 +0.5500000002223373 0.08660254047865651 0.1 +0.5500000002223373 0.08660254047865651 0.2 +0.5500000002223373 0.08660254047865651 0.3 +0.5500000002223373 0.08660254047865651 0.4 +0.5500000002223373 0.08660254047865651 0.5 +0.5500000002223373 0.08660254047865651 0.6 +0.5500000002223373 0.08660254047865651 0.7 +0.5500000002223373 0.08660254047865651 0.8 +0.5500000002223373 0.08660254047865651 0.9 +0.5499999999988205 0.9133974600567252 0.1 +0.5499999999988205 0.9133974600567252 0.2 +0.5499999999988205 0.9133974600567252 0.3 +0.5499999999988205 0.9133974600567252 0.4 +0.5499999999988205 0.9133974600567252 0.5 +0.5499999999988205 0.9133974600567252 0.6 +0.5499999999988205 0.9133974600567252 0.7 +0.5499999999988205 0.9133974600567252 0.8 +0.5499999999988205 0.9133974600567252 0.9 +0.3499999999991207 0.9133974600569655 0.1 +0.3499999999991207 0.9133974600569655 0.2 +0.3499999999991207 0.9133974600569655 0.3 +0.3499999999991207 0.9133974600569655 0.4 +0.3499999999991207 0.9133974600569655 0.5 +0.3499999999991207 0.9133974600569655 0.6 +0.3499999999991207 0.9133974600569655 0.7 +0.3499999999991207 0.9133974600569655 0.8 +0.3499999999991207 0.9133974600569655 0.9 +0.9111456977187434 0.3490798003270428 0.1 +0.9111456977187434 0.3490798003270428 0.2 +0.9111456977187434 0.3490798003270428 0.3 +0.9111456977187434 0.3490798003270428 0.4 +0.9111456977187434 0.3490798003270428 0.5 +0.9111456977187434 0.3490798003270428 0.6 +0.9111456977187434 0.3490798003270428 0.7 +0.9111456977187434 0.3490798003270428 0.8 +0.9111456977187434 0.3490798003270428 0.9 +0.08885430199386257 0.3490798001927369 0.1 +0.08885430199386257 0.3490798001927369 0.2 +0.08885430199386257 0.3490798001927369 0.3 +0.08885430199386257 0.3490798001927369 0.4 +0.08885430199386257 0.3490798001927369 0.5 +0.08885430199386257 0.3490798001927369 0.6 +0.08885430199386257 0.3490798001927369 0.7 +0.08885430199386257 0.3490798001927369 0.8 +0.08885430199386257 0.3490798001927369 0.9 +0.3499999999808575 0.08660254046704614 0.1 +0.3499999999808575 0.08660254046704614 0.2 +0.3499999999808575 0.08660254046704614 0.3 +0.3499999999808575 0.08660254046704614 0.4 +0.3499999999808575 0.08660254046704614 0.5 +0.3499999999808575 0.08660254046704614 0.6 +0.3499999999808575 0.08660254046704614 0.7 +0.3499999999808575 0.08660254046704614 0.8 +0.3499999999808575 0.08660254046704614 0.9 +0.7468074570211316 0.9199358733750859 0.1 +0.7468074570211316 0.9199358733750859 0.2 +0.7468074570211316 0.9199358733750859 0.3 +0.7468074570211316 0.9199358733750859 0.4 +0.7468074570211316 0.9199358733750859 0.5 +0.7468074570211316 0.9199358733750859 0.6 +0.7468074570211316 0.9199358733750859 0.7 +0.7468074570211316 0.9199358733750859 0.8 +0.7468074570211316 0.9199358733750859 0.9 +0.7491826980858188 0.08613067124048158 0.1 +0.7491826980858188 0.08613067124048158 0.2 +0.7491826980858188 0.08613067124048158 0.3 +0.7491826980858188 0.08613067124048158 0.4 +0.7491826980858188 0.08613067124048158 0.5 +0.7491826980858188 0.08613067124048158 0.6 +0.7491826980858188 0.08613067124048158 0.7 +0.7491826980858188 0.08613067124048158 0.8 +0.7491826980858188 0.08613067124048158 0.9 +0.0887250978330142 0.7479584669657553 0.1 +0.0887250978330142 0.7479584669657553 0.2 +0.0887250978330142 0.7479584669657553 0.3 +0.0887250978330142 0.7479584669657553 0.4 +0.0887250978330142 0.7479584669657553 0.5 +0.0887250978330142 0.7479584669657553 0.6 +0.0887250978330142 0.7479584669657553 0.7 +0.0887250978330142 0.7479584669657553 0.8 +0.0887250978330142 0.7479584669657553 0.9 +0.9112749018939089 0.7479584668550657 0.1 +0.9112749018939089 0.7479584668550657 0.2 +0.9112749018939089 0.7479584668550657 0.3 +0.9112749018939089 0.7479584668550657 0.4 +0.9112749018939089 0.7479584668550657 0.5 +0.9112749018939089 0.7479584668550657 0.6 +0.9112749018939089 0.7479584668550657 0.7 +0.9112749018939089 0.7479584668550657 0.8 +0.9112749018939089 0.7479584668550657 0.9 +0.09056972471635019 0.1591825619587671 0.1 +0.09056972471635019 0.1591825619587671 0.2 +0.09056972471635019 0.1591825619587671 0.3 +0.09056972471635019 0.1591825619587671 0.4 +0.09056972471635019 0.1591825619587671 0.5 +0.09056972471635019 0.1591825619587671 0.6 +0.09056972471635019 0.1591825619587671 0.7 +0.09056972471635019 0.1591825619587671 0.8 +0.09056972471635019 0.1591825619587671 0.9 +0.1554440548105852 0.9045047171458535 0.1 +0.1554440548105852 0.9045047171458535 0.2 +0.1554440548105852 0.9045047171458535 0.3 +0.1554440548105852 0.9045047171458535 0.4 +0.1554440548105852 0.9045047171458535 0.5 +0.1554440548105852 0.9045047171458535 0.6 +0.1554440548105852 0.9045047171458535 0.7 +0.1554440548105852 0.9045047171458535 0.8 +0.1554440548105852 0.9045047171458535 0.9 +0.9094302750857983 0.1591825620729116 0.1 +0.9094302750857983 0.1591825620729116 0.2 +0.9094302750857983 0.1591825620729116 0.3 +0.9094302750857983 0.1591825620729116 0.4 +0.9094302750857983 0.1591825620729116 0.5 +0.9094302750857983 0.1591825620729116 0.6 +0.9094302750857983 0.1591825620729116 0.7 +0.9094302750857983 0.1591825620729116 0.8 +0.9094302750857983 0.1591825620729116 0.9 +0.6498637830002305 0.08652389563454728 0.1 +0.6498637830002305 0.08652389563454728 0.2 +0.6498637830002305 0.08652389563454728 0.3 +0.6498637830002305 0.08652389563454728 0.4 +0.6498637830002305 0.08652389563454728 0.5 +0.6498637830002305 0.08652389563454728 0.6 +0.6498637830002305 0.08652389563454728 0.7 +0.6498637830002305 0.08652389563454728 0.8 +0.6498637830002305 0.08652389563454728 0.9 +0.5999772971921724 0.173191973522552 0.1 +0.5999772971921724 0.173191973522552 0.2 +0.5999772971921724 0.173191973522552 0.3 +0.5999772971921724 0.173191973522552 0.4 +0.5999772971921724 0.173191973522552 0.5 +0.5999772971921724 0.173191973522552 0.6 +0.5999772971921724 0.173191973522552 0.7 +0.5999772971921724 0.173191973522552 0.8 +0.5999772971921724 0.173191973522552 0.9 +0.4999962163795877 0.1732028963738486 0.1 +0.4999962163795877 0.1732028963738486 0.2 +0.4999962163795877 0.1732028963738486 0.3 +0.4999962163795877 0.1732028963738486 0.4 +0.4999962163795877 0.1732028963738486 0.5 +0.4999962163795877 0.1732028963738486 0.6 +0.4999962163795877 0.1732028963738486 0.7 +0.4999962163795877 0.1732028963738486 0.8 +0.4999962163795877 0.1732028963738486 0.9 +0.5499955856198628 0.2598050727453152 0.1 +0.5499955856198628 0.2598050727453152 0.2 +0.5499955856198628 0.2598050727453152 0.3 +0.5499955856198628 0.2598050727453152 0.4 +0.5499955856198628 0.2598050727453152 0.5 +0.5499955856198628 0.2598050727453152 0.6 +0.5499955856198628 0.2598050727453152 0.7 +0.5499955856198628 0.2598050727453152 0.8 +0.5499955856198628 0.2598050727453152 0.9 +0.4499986337885261 0.2598068324565674 0.1 +0.4499986337885261 0.2598068324565674 0.2 +0.4499986337885261 0.2598068324565674 0.3 +0.4499986337885261 0.2598068324565674 0.4 +0.4499986337885261 0.2598068324565674 0.5 +0.4499986337885261 0.2598068324565674 0.6 +0.4499986337885261 0.2598068324565674 0.7 +0.4499986337885261 0.2598068324565674 0.8 +0.4499986337885261 0.2598068324565674 0.9 +0.4999990365629171 0.3464096053838487 0.1 +0.4999990365629171 0.3464096053838487 0.2 +0.4999990365629171 0.3464096053838487 0.3 +0.4999990365629171 0.3464096053838487 0.4 +0.4999990365629171 0.3464096053838487 0.5 +0.4999990365629171 0.3464096053838487 0.6 +0.4999990365629171 0.3464096053838487 0.7 +0.4999990365629171 0.3464096053838487 0.8 +0.4999990365629171 0.3464096053838487 0.9 +0.5999991034265846 0.3464096442449168 0.1 +0.5999991034265846 0.3464096442449168 0.2 +0.5999991034265846 0.3464096442449168 0.3 +0.5999991034265846 0.3464096442449168 0.4 +0.5999991034265846 0.3464096442449168 0.5 +0.5999991034265846 0.3464096442449168 0.6 +0.5999991034265846 0.3464096442449168 0.7 +0.5999991034265846 0.3464096442449168 0.8 +0.5999991034265846 0.3464096442449168 0.9 +0.5499999997444056 0.4330127017947832 0.1 +0.5499999997444056 0.4330127017947832 0.2 +0.5499999997444056 0.4330127017947832 0.3 +0.5499999997444056 0.4330127017947832 0.4 +0.5499999997444056 0.4330127017947832 0.5 +0.5499999997444056 0.4330127017947832 0.6 +0.5499999997444056 0.4330127017947832 0.7 +0.5499999997444056 0.4330127017947832 0.8 +0.5499999997444056 0.4330127017947832 0.9 +0.4499998394180081 0.433012609085317 0.1 +0.4499998394180081 0.433012609085317 0.2 +0.4499998394180081 0.433012609085317 0.3 +0.4499998394180081 0.433012609085317 0.4 +0.4499998394180081 0.433012609085317 0.5 +0.4499998394180081 0.433012609085317 0.6 +0.4499998394180081 0.433012609085317 0.7 +0.4499998394180081 0.433012609085317 0.8 +0.4499998394180081 0.433012609085317 0.9 +0.4999999730976293 0.5196152264626854 0.1 +0.4999999730976293 0.5196152264626854 0.2 +0.4999999730976293 0.5196152264626854 0.3 +0.4999999730976293 0.5196152264626854 0.4 +0.4999999730976293 0.5196152264626854 0.5 +0.4999999730976293 0.5196152264626854 0.6 +0.4999999730976293 0.5196152264626854 0.7 +0.4999999730976293 0.5196152264626854 0.8 +0.4999999730976293 0.5196152264626854 0.9 +0.5999999949468662 0.5196152393297895 0.1 +0.5999999949468662 0.5196152393297895 0.2 +0.5999999949468662 0.5196152393297895 0.3 +0.5999999949468662 0.5196152393297895 0.4 +0.5999999949468662 0.5196152393297895 0.5 +0.5999999949468662 0.5196152393297895 0.6 +0.5999999949468662 0.5196152393297895 0.7 +0.5999999949468662 0.5196152393297895 0.8 +0.5999999949468662 0.5196152393297895 0.9 +0.4000603233064596 0.5196500696465387 0.1 +0.4000603233064596 0.5196500696465387 0.2 +0.4000603233064596 0.5196500696465387 0.3 +0.4000603233064596 0.5196500696465387 0.4 +0.4000603233064596 0.5196500696465387 0.5 +0.4000603233064596 0.5196500696465387 0.6 +0.4000603233064596 0.5196500696465387 0.7 +0.4000603233064596 0.5196500696465387 0.8 +0.4000603233064596 0.5196500696465387 0.9 +0.4500100493836943 0.6062235838455294 0.1 +0.4500100493836943 0.6062235838455294 0.2 +0.4500100493836943 0.6062235838455294 0.3 +0.4500100493836943 0.6062235838455294 0.4 +0.4500100493836943 0.6062235838455294 0.5 +0.4500100493836943 0.6062235838455294 0.6 +0.4500100493836943 0.6062235838455294 0.7 +0.4500100493836943 0.6062235838455294 0.8 +0.4500100493836943 0.6062235838455294 0.9 +0.3500720833276351 0.6062593992348005 0.1 +0.3500720833276351 0.6062593992348005 0.2 +0.3500720833276351 0.6062593992348005 0.3 +0.3500720833276351 0.6062593992348005 0.4 +0.3500720833276351 0.6062593992348005 0.5 +0.3500720833276351 0.6062593992348005 0.6 +0.3500720833276351 0.6062593992348005 0.7 +0.3500720833276351 0.6062593992348005 0.8 +0.3500720833276351 0.6062593992348005 0.9 +0.3495587791896816 0.4335052844274899 0.1 +0.3495587791896816 0.4335052844274899 0.2 +0.3495587791896816 0.4335052844274899 0.3 +0.3495587791896816 0.4335052844274899 0.4 +0.3495587791896816 0.4335052844274899 0.5 +0.3495587791896816 0.4335052844274899 0.6 +0.3495587791896816 0.4335052844274899 0.7 +0.3495587791896816 0.4335052844274899 0.8 +0.3495587791896816 0.4335052844274899 0.9 +0.4000136887469032 0.6928282249798896 0.1 +0.4000136887469032 0.6928282249798896 0.2 +0.4000136887469032 0.6928282249798896 0.3 +0.4000136887469032 0.6928282249798896 0.4 +0.4000136887469032 0.6928282249798896 0.5 +0.4000136887469032 0.6928282249798896 0.6 +0.4000136887469032 0.6928282249798896 0.7 +0.4000136887469032 0.6928282249798896 0.8 +0.4000136887469032 0.6928282249798896 0.9 +0.5000020185209051 0.6928214870834508 0.1 +0.5000020185209051 0.6928214870834508 0.2 +0.5000020185209051 0.6928214870834508 0.3 +0.5000020185209051 0.6928214870834508 0.4 +0.5000020185209051 0.6928214870834508 0.5 +0.5000020185209051 0.6928214870834508 0.6 +0.5000020185209051 0.6928214870834508 0.7 +0.5000020185209051 0.6928214870834508 0.8 +0.5000020185209051 0.6928214870834508 0.9 +0.3000142952517205 0.6928285752269729 0.1 +0.3000142952517205 0.6928285752269729 0.2 +0.3000142952517205 0.6928285752269729 0.3 +0.3000142952517205 0.6928285752269729 0.4 +0.3000142952517205 0.6928285752269729 0.5 +0.3000142952517205 0.6928285752269729 0.6 +0.3000142952517205 0.6928285752269729 0.7 +0.3000142952517205 0.6928285752269729 0.8 +0.3000142952517205 0.6928285752269729 0.9 +0.4499999999917288 0.77942286164481 0.1 +0.4499999999917288 0.77942286164481 0.2 +0.4499999999917288 0.77942286164481 0.3 +0.4499999999917288 0.77942286164481 0.4 +0.4499999999917288 0.77942286164481 0.5 +0.4499999999917288 0.77942286164481 0.6 +0.4499999999917288 0.77942286164481 0.7 +0.4499999999917288 0.77942286164481 0.8 +0.4499999999917288 0.77942286164481 0.9 +0.2512989235404786 0.6061642658249102 0.1 +0.2512989235404786 0.6061642658249102 0.2 +0.2512989235404786 0.6061642658249102 0.3 +0.2512989235404786 0.6061642658249102 0.4 +0.2512989235404786 0.6061642658249102 0.5 +0.2512989235404786 0.6061642658249102 0.6 +0.2512989235404786 0.6061642658249102 0.7 +0.2512989235404786 0.6061642658249102 0.8 +0.2512989235404786 0.6061642658249102 0.9 +0.5500000000440871 0.7794228615916385 0.1 +0.5500000000440871 0.7794228615916385 0.2 +0.5500000000440871 0.7794228615916385 0.3 +0.5500000000440871 0.7794228615916385 0.4 +0.5500000000440871 0.7794228615916385 0.5 +0.5500000000440871 0.7794228615916385 0.6 +0.5500000000440871 0.7794228615916385 0.7 +0.5500000000440871 0.7794228615916385 0.8 +0.5500000000440871 0.7794228615916385 0.9 +0.6000003359476447 0.6928205157259152 0.1 +0.6000003359476447 0.6928205157259152 0.2 +0.6000003359476447 0.6928205157259152 0.3 +0.6000003359476447 0.6928205157259152 0.4 +0.6000003359476447 0.6928205157259152 0.5 +0.6000003359476447 0.6928205157259152 0.6 +0.6000003359476447 0.6928205157259152 0.7 +0.6000003359476447 0.6928205157259152 0.8 +0.6000003359476447 0.6928205157259152 0.9 +0.6499999995500676 0.7794228612230125 0.1 +0.6499999995500676 0.7794228612230125 0.2 +0.6499999995500676 0.7794228612230125 0.3 +0.6499999995500676 0.7794228612230125 0.4 +0.6499999995500676 0.7794228612230125 0.5 +0.6499999995500676 0.7794228612230125 0.6 +0.6499999995500676 0.7794228612230125 0.7 +0.6499999995500676 0.7794228612230125 0.8 +0.6499999995500676 0.7794228612230125 0.9 +0.700000055077819 0.6928203535315021 0.1 +0.700000055077819 0.6928203535315021 0.2 +0.700000055077819 0.6928203535315021 0.3 +0.700000055077819 0.6928203535315021 0.4 +0.700000055077819 0.6928203535315021 0.5 +0.700000055077819 0.6928203535315021 0.6 +0.700000055077819 0.6928203535315021 0.7 +0.700000055077819 0.6928203535315021 0.8 +0.700000055077819 0.6928203535315021 0.9 +0.7481090902835883 0.7782798203616518 0.1 +0.7481090902835883 0.7782798203616518 0.2 +0.7481090902835883 0.7782798203616518 0.3 +0.7481090902835883 0.7782798203616518 0.4 +0.7481090902835883 0.7782798203616518 0.5 +0.7481090902835883 0.7782798203616518 0.6 +0.7481090902835883 0.7782798203616518 0.7 +0.7481090902835883 0.7782798203616518 0.8 +0.7481090902835883 0.7782798203616518 0.9 +0.8142827863396211 0.6964741172109284 0.1 +0.8142827863396211 0.6964741172109284 0.2 +0.8142827863396211 0.6964741172109284 0.3 +0.8142827863396211 0.6964741172109284 0.4 +0.8142827863396211 0.6964741172109284 0.5 +0.8142827863396211 0.6964741172109284 0.6 +0.8142827863396211 0.6964741172109284 0.7 +0.8142827863396211 0.6964741172109284 0.8 +0.8142827863396211 0.6964741172109284 0.9 +0.7499999984566571 0.6062177809929818 0.1 +0.7499999984566571 0.6062177809929818 0.2 +0.7499999984566571 0.6062177809929818 0.3 +0.7499999984566571 0.6062177809929818 0.4 +0.7499999984566571 0.6062177809929818 0.5 +0.7499999984566571 0.6062177809929818 0.6 +0.7499999984566571 0.6062177809929818 0.7 +0.7499999984566571 0.6062177809929818 0.8 +0.7499999984566571 0.6062177809929818 0.9 +0.1857572588869336 0.6970883572167331 0.1 +0.1857572588869336 0.6970883572167331 0.2 +0.1857572588869336 0.6970883572167331 0.3 +0.1857572588869336 0.6970883572167331 0.4 +0.1857572588869336 0.6970883572167331 0.5 +0.1857572588869336 0.6970883572167331 0.6 +0.1857572588869336 0.6970883572167331 0.7 +0.1857572588869336 0.6970883572167331 0.8 +0.1857572588869336 0.6970883572167331 0.9 +0.2507333546230901 0.7787919282679756 0.1 +0.2507333546230901 0.7787919282679756 0.2 +0.2507333546230901 0.7787919282679756 0.3 +0.2507333546230901 0.7787919282679756 0.4 +0.2507333546230901 0.7787919282679756 0.5 +0.2507333546230901 0.7787919282679756 0.6 +0.2507333546230901 0.7787919282679756 0.7 +0.2507333546230901 0.7787919282679756 0.8 +0.2507333546230901 0.7787919282679756 0.9 +0.6499953306873913 0.2598049259426249 0.1 +0.6499953306873913 0.2598049259426249 0.2 +0.6499953306873913 0.2598049259426249 0.3 +0.6499953306873913 0.2598049259426249 0.4 +0.6499953306873913 0.2598049259426249 0.5 +0.6499953306873913 0.2598049259426249 0.6 +0.6499953306873913 0.2598049259426249 0.7 +0.6499953306873913 0.2598049259426249 0.8 +0.6499953306873913 0.2598049259426249 0.9 +0.6999990716486313 0.3464096264880374 0.1 +0.6999990716486313 0.3464096264880374 0.2 +0.6999990716486313 0.3464096264880374 0.3 +0.6999990716486313 0.3464096264880374 0.4 +0.6999990716486313 0.3464096264880374 0.5 +0.6999990716486313 0.3464096264880374 0.6 +0.6999990716486313 0.3464096264880374 0.7 +0.6999990716486313 0.3464096264880374 0.8 +0.6999990716486313 0.3464096264880374 0.9 +0.7499990664017767 0.2598070832361929 0.1 +0.7499990664017767 0.2598070832361929 0.2 +0.7499990664017767 0.2598070832361929 0.3 +0.7499990664017767 0.2598070832361929 0.4 +0.7499990664017767 0.2598070832361929 0.5 +0.7499990664017767 0.2598070832361929 0.6 +0.7499990664017767 0.2598070832361929 0.7 +0.7499990664017767 0.2598070832361929 0.8 +0.7499990664017767 0.2598070832361929 0.9 +0.8025170579673783 0.3471468489293025 0.1 +0.8025170579673783 0.3471468489293025 0.2 +0.8025170579673783 0.3471468489293025 0.3 +0.8025170579673783 0.3471468489293025 0.4 +0.8025170579673783 0.3471468489293025 0.5 +0.8025170579673783 0.3471468489293025 0.6 +0.8025170579673783 0.3471468489293025 0.7 +0.8025170579673783 0.3471468489293025 0.8 +0.8025170579673783 0.3471468489293025 0.9 +0.7504257476045693 0.4331638022940288 0.1 +0.7504257476045693 0.4331638022940288 0.2 +0.7504257476045693 0.4331638022940288 0.3 +0.7504257476045693 0.4331638022940288 0.4 +0.7504257476045693 0.4331638022940288 0.5 +0.7504257476045693 0.4331638022940288 0.6 +0.7504257476045693 0.4331638022940288 0.7 +0.7504257476045693 0.4331638022940288 0.8 +0.7504257476045693 0.4331638022940288 0.9 +0.8507267611977392 0.2573761510520541 0.1 +0.8507267611977392 0.2573761510520541 0.2 +0.8507267611977392 0.2573761510520541 0.3 +0.8507267611977392 0.2573761510520541 0.4 +0.8507267611977392 0.2573761510520541 0.5 +0.8507267611977392 0.2573761510520541 0.6 +0.8507267611977392 0.2573761510520541 0.7 +0.8507267611977392 0.2573761510520541 0.8 +0.8507267611977392 0.2573761510520541 0.9 +0.8508899798364684 0.4392292254599316 0.1 +0.8508899798364684 0.4392292254599316 0.2 +0.8508899798364684 0.4392292254599316 0.3 +0.8508899798364684 0.4392292254599316 0.4 +0.8508899798364684 0.4392292254599316 0.5 +0.8508899798364684 0.4392292254599316 0.6 +0.8508899798364684 0.4392292254599316 0.7 +0.8508899798364684 0.4392292254599316 0.8 +0.8508899798364684 0.4392292254599316 0.9 +0.8001251331065971 0.5206546227494159 0.1 +0.8001251331065971 0.5206546227494159 0.2 +0.8001251331065971 0.5206546227494159 0.3 +0.8001251331065971 0.5206546227494159 0.4 +0.8001251331065971 0.5206546227494159 0.5 +0.8001251331065971 0.5206546227494159 0.6 +0.8001251331065971 0.5206546227494159 0.7 +0.8001251331065971 0.5206546227494159 0.8 +0.8001251331065971 0.5206546227494159 0.9 +0.6998363624263505 0.1731106051498828 0.1 +0.6998363624263505 0.1731106051498828 0.2 +0.6998363624263505 0.1731106051498828 0.3 +0.6998363624263505 0.1731106051498828 0.4 +0.6998363624263505 0.1731106051498828 0.5 +0.6998363624263505 0.1731106051498828 0.6 +0.6998363624263505 0.1731106051498828 0.7 +0.6998363624263505 0.1731106051498828 0.8 +0.6998363624263505 0.1731106051498828 0.9 +0.3999991416836735 0.173204585378323 0.1 +0.3999991416836735 0.173204585378323 0.2 +0.3999991416836735 0.173204585378323 0.3 +0.3999991416836735 0.173204585378323 0.4 +0.3999991416836735 0.173204585378323 0.5 +0.3999991416836735 0.173204585378323 0.6 +0.3999991416836735 0.173204585378323 0.7 +0.3999991416836735 0.173204585378323 0.8 +0.3999991416836735 0.173204585378323 0.9 +0.3499996291786603 0.2598074072291624 0.1 +0.3499996291786603 0.2598074072291624 0.2 +0.3499996291786603 0.2598074072291624 0.3 +0.3499996291786603 0.2598074072291624 0.4 +0.3499996291786603 0.2598074072291624 0.5 +0.3499996291786603 0.2598074072291624 0.6 +0.3499996291786603 0.2598074072291624 0.7 +0.3499996291786603 0.2598074072291624 0.8 +0.3499996291786603 0.2598074072291624 0.9 +0.2999997950976633 0.1732049626874351 0.1 +0.2999997950976633 0.1732049626874351 0.2 +0.2999997950976633 0.1732049626874351 0.3 +0.2999997950976633 0.1732049626874351 0.4 +0.2999997950976633 0.1732049626874351 0.5 +0.2999997950976633 0.1732049626874351 0.6 +0.2999997950976633 0.1732049626874351 0.7 +0.2999997950976633 0.1732049626874351 0.8 +0.2999997950976633 0.1732049626874351 0.9 +0.2499999039444829 0.2598075659861102 0.1 +0.2499999039444829 0.2598075659861102 0.2 +0.2499999039444829 0.2598075659861102 0.3 +0.2499999039444829 0.2598075659861102 0.4 +0.2499999039444829 0.2598075659861102 0.5 +0.2499999039444829 0.2598075659861102 0.6 +0.2499999039444829 0.2598075659861102 0.7 +0.2499999039444829 0.2598075659861102 0.8 +0.2499999039444829 0.2598075659861102 0.9 +0.1992455390087959 0.1703960961073845 0.1 +0.1992455390087959 0.1703960961073845 0.2 +0.1992455390087959 0.1703960961073845 0.3 +0.1992455390087959 0.1703960961073845 0.4 +0.1992455390087959 0.1703960961073845 0.5 +0.1992455390087959 0.1703960961073845 0.6 +0.1992455390087959 0.1703960961073845 0.7 +0.1992455390087959 0.1703960961073845 0.8 +0.1992455390087959 0.1703960961073845 0.9 +0.1494829485078115 0.2569541044816093 0.1 +0.1494829485078115 0.2569541044816093 0.2 +0.1494829485078115 0.2569541044816093 0.3 +0.1494829485078115 0.2569541044816093 0.4 +0.1494829485078115 0.2569541044816093 0.5 +0.1494829485078115 0.2569541044816093 0.6 +0.1494829485078115 0.2569541044816093 0.7 +0.1494829485078115 0.2569541044816093 0.8 +0.1494829485078115 0.2569541044816093 0.9 +0.1968848374003347 0.3471233797159862 0.1 +0.1968848374003347 0.3471233797159862 0.2 +0.1968848374003347 0.3471233797159862 0.3 +0.1968848374003347 0.3471233797159862 0.4 +0.1968848374003347 0.3471233797159862 0.5 +0.1968848374003347 0.3471233797159862 0.6 +0.1968848374003347 0.3471233797159862 0.7 +0.1968848374003347 0.3471233797159862 0.8 +0.1968848374003347 0.3471233797159862 0.9 +0.1473444797427182 0.4386131013017777 0.1 +0.1473444797427182 0.4386131013017777 0.2 +0.1473444797427182 0.4386131013017777 0.3 +0.1473444797427182 0.4386131013017777 0.4 +0.1473444797427182 0.4386131013017777 0.5 +0.1473444797427182 0.4386131013017777 0.6 +0.1473444797427182 0.4386131013017777 0.7 +0.1473444797427182 0.4386131013017777 0.8 +0.1473444797427182 0.4386131013017777 0.9 +0.2469303850174562 0.4357243874588714 0.1 +0.2469303850174562 0.4357243874588714 0.2 +0.2469303850174562 0.4357243874588714 0.3 +0.2469303850174562 0.4357243874588714 0.4 +0.2469303850174562 0.4357243874588714 0.5 +0.2469303850174562 0.4357243874588714 0.6 +0.2469303850174562 0.4357243874588714 0.7 +0.2469303850174562 0.4357243874588714 0.8 +0.2469303850174562 0.4357243874588714 0.9 +0.1956618024956376 0.5218429420069114 0.1 +0.1956618024956376 0.5218429420069114 0.2 +0.1956618024956376 0.5218429420069114 0.3 +0.1956618024956376 0.5218429420069114 0.4 +0.1956618024956376 0.5218429420069114 0.5 +0.1956618024956376 0.5218429420069114 0.6 +0.1956618024956376 0.5218429420069114 0.7 +0.1956618024956376 0.5218429420069114 0.8 +0.1956618024956376 0.5218429420069114 0.9 +0.2499999998933964 0.08660254058721754 0.1 +0.2499999998933964 0.08660254058721754 0.2 +0.2499999998933964 0.08660254058721754 0.3 +0.2499999998933964 0.08660254058721754 0.4 +0.2499999998933964 0.08660254058721754 0.5 +0.2499999998933964 0.08660254058721754 0.6 +0.2499999998933964 0.08660254058721754 0.7 +0.2499999998933964 0.08660254058721754 0.8 +0.2499999998933964 0.08660254058721754 0.9 +0.3499999999393639 0.7794228616979642 0.1 +0.3499999999393639 0.7794228616979642 0.2 +0.3499999999393639 0.7794228616979642 0.3 +0.3499999999393639 0.7794228616979642 0.4 +0.3499999999393639 0.7794228616979642 0.5 +0.3499999999393639 0.7794228616979642 0.6 +0.3499999999393639 0.7794228616979642 0.7 +0.3499999999393639 0.7794228616979642 0.8 +0.3499999999393639 0.7794228616979642 0.9 +0.8007118920879218 0.1698963995268081 0.1 +0.8007118920879218 0.1698963995268081 0.2 +0.8007118920879218 0.1698963995268081 0.3 +0.8007118920879218 0.1698963995268081 0.4 +0.8007118920879218 0.1698963995268081 0.5 +0.8007118920879218 0.1698963995268081 0.6 +0.8007118920879218 0.1698963995268081 0.7 +0.8007118920879218 0.1698963995268081 0.8 +0.8007118920879218 0.1698963995268081 0.9 +0.08660254053482774 0.6500000004571923 0.1 +0.08660254053482774 0.6500000004571923 0.2 +0.08660254053482774 0.6500000004571923 0.3 +0.08660254053482774 0.6500000004571923 0.4 +0.08660254053482774 0.6500000004571923 0.5 +0.08660254053482774 0.6500000004571923 0.6 +0.08660254053482774 0.6500000004571923 0.7 +0.08660254053482774 0.6500000004571923 0.8 +0.08660254053482774 0.6500000004571923 0.9 +0.9133974598933196 0.6500000004701811 0.1 +0.9133974598933196 0.6500000004701811 0.2 +0.9133974598933196 0.6500000004701811 0.3 +0.9133974598933196 0.6500000004701811 0.4 +0.9133974598933196 0.6500000004701811 0.5 +0.9133974598933196 0.6500000004701811 0.6 +0.9133974598933196 0.6500000004701811 0.7 +0.9133974598933196 0.6500000004701811 0.8 +0.9133974598933196 0.6500000004701811 0.9 +0.6500000004701811 0.9133974598933194 0.1 +0.6500000004701811 0.9133974598933194 0.2 +0.6500000004701811 0.9133974598933194 0.3 +0.6500000004701811 0.9133974598933194 0.4 +0.6500000004701811 0.9133974598933194 0.5 +0.6500000004701811 0.9133974598933194 0.6 +0.6500000004701811 0.9133974598933194 0.7 +0.6500000004701811 0.9133974598933194 0.8 +0.6500000004701811 0.9133974598933194 0.9 +0.4499992264698736 0.08660209377158357 0.1 +0.4499992264698736 0.08660209377158357 0.2 +0.4499992264698736 0.08660209377158357 0.3 +0.4499992264698736 0.08660209377158357 0.4 +0.4499992264698736 0.08660209377158357 0.5 +0.4499992264698736 0.08660209377158357 0.6 +0.4499992264698736 0.08660209377158357 0.7 +0.4499992264698736 0.08660209377158357 0.8 +0.4499992264698736 0.08660209377158357 0.9 +0.4499999999989705 0.9133974601023107 0.1 +0.4499999999989705 0.9133974601023107 0.2 +0.4499999999989705 0.9133974601023107 0.3 +0.4499999999989705 0.9133974601023107 0.4 +0.4499999999989705 0.9133974601023107 0.5 +0.4499999999989705 0.9133974601023107 0.6 +0.4499999999989705 0.9133974601023107 0.7 +0.4499999999989705 0.9133974601023107 0.8 +0.4499999999989705 0.9133974601023107 0.9 +0.844099867370672 0.9054387760749829 0.1 +0.844099867370672 0.9054387760749829 0.2 +0.844099867370672 0.9054387760749829 0.3 +0.844099867370672 0.9054387760749829 0.4 +0.844099867370672 0.9054387760749829 0.5 +0.844099867370672 0.9054387760749829 0.6 +0.844099867370672 0.9054387760749829 0.7 +0.844099867370672 0.9054387760749829 0.8 +0.844099867370672 0.9054387760749829 0.9 +0.2540998851753289 0.9184537498577847 0.1 +0.2540998851753289 0.9184537498577847 0.2 +0.2540998851753289 0.9184537498577847 0.3 +0.2540998851753289 0.9184537498577847 0.4 +0.2540998851753289 0.9184537498577847 0.5 +0.2540998851753289 0.9184537498577847 0.6 +0.2540998851753289 0.9184537498577847 0.7 +0.2540998851753289 0.9184537498577847 0.8 +0.2540998851753289 0.9184537498577847 0.9 +0.3999259862958889 0.346491983368297 0.1 +0.3999259862958889 0.346491983368297 0.2 +0.3999259862958889 0.346491983368297 0.3 +0.3999259862958889 0.346491983368297 0.4 +0.3999259862958889 0.346491983368297 0.5 +0.3999259862958889 0.346491983368297 0.6 +0.3999259862958889 0.346491983368297 0.7 +0.3999259862958889 0.346491983368297 0.8 +0.3999259862958889 0.346491983368297 0.9 +0.5500020619141257 0.6062189723615478 0.1 +0.5500020619141257 0.6062189723615478 0.2 +0.5500020619141257 0.6062189723615478 0.3 +0.5500020619141257 0.6062189723615478 0.4 +0.5500020619141257 0.6062189723615478 0.5 +0.5500020619141257 0.6062189723615478 0.6 +0.5500020619141257 0.6062189723615478 0.7 +0.5500020619141257 0.6062189723615478 0.8 +0.5500020619141257 0.6062189723615478 0.9 +0.2988832535044175 0.3470766680309861 0.1 +0.2988832535044175 0.3470766680309861 0.2 +0.2988832535044175 0.3470766680309861 0.3 +0.2988832535044175 0.3470766680309861 0.4 +0.2988832535044175 0.3470766680309861 0.5 +0.2988832535044175 0.3470766680309861 0.6 +0.2988832535044175 0.3470766680309861 0.7 +0.2988832535044175 0.3470766680309861 0.8 +0.2988832535044175 0.3470766680309861 0.9 +0.6500706526377322 0.4330377094293495 0.1 +0.6500706526377322 0.4330377094293495 0.2 +0.6500706526377322 0.4330377094293495 0.3 +0.6500706526377322 0.4330377094293495 0.4 +0.6500706526377322 0.4330377094293495 0.5 +0.6500706526377322 0.4330377094293495 0.6 +0.6500706526377322 0.4330377094293495 0.7 +0.6500706526377322 0.4330377094293495 0.8 +0.6500706526377322 0.4330377094293495 0.9 +0.6500004074663098 0.6062180172741587 0.1 +0.6500004074663098 0.6062180172741587 0.2 +0.6500004074663098 0.6062180172741587 0.3 +0.6500004074663098 0.6062180172741587 0.4 +0.6500004074663098 0.6062180172741587 0.5 +0.6500004074663098 0.6062180172741587 0.6 +0.6500004074663098 0.6062180172741587 0.7 +0.6500004074663098 0.6062180172741587 0.8 +0.6500004074663098 0.6062180172741587 0.9 +0.7001036557031204 0.5198178621316897 0.1 +0.7001036557031204 0.5198178621316897 0.2 +0.7001036557031204 0.5198178621316897 0.3 +0.7001036557031204 0.5198178621316897 0.4 +0.7001036557031204 0.5198178621316897 0.5 +0.7001036557031204 0.5198178621316897 0.6 +0.7001036557031204 0.5198178621316897 0.7 +0.7001036557031204 0.5198178621316897 0.8 +0.7001036557031204 0.5198178621316897 0.9 +0.3003621276937849 0.5198243165432066 0.1 +0.3003621276937849 0.5198243165432066 0.2 +0.3003621276937849 0.5198243165432066 0.3 +0.3003621276937849 0.5198243165432066 0.4 +0.3003621276937849 0.5198243165432066 0.5 +0.3003621276937849 0.5198243165432066 0.6 +0.3003621276937849 0.5198243165432066 0.7 +0.3003621276937849 0.5198243165432066 0.8 +0.3003621276937849 0.5198243165432066 0.9 +0.9200321609002504 0.8466710753564111 0.1 +0.9200321609002504 0.8466710753564111 0.2 +0.9200321609002504 0.8466710753564111 0.3 +0.9200321609002504 0.8466710753564111 0.4 +0.9200321609002504 0.8466710753564111 0.5 +0.9200321609002504 0.8466710753564111 0.6 +0.9200321609002504 0.8466710753564111 0.7 +0.9200321609002504 0.8466710753564111 0.8 +0.9200321609002504 0.8466710753564111 0.9 +0.07989182594289508 0.8465153989756307 0.1 +0.07989182594289508 0.8465153989756307 0.2 +0.07989182594289508 0.8465153989756307 0.3 +0.07989182594289508 0.8465153989756307 0.4 +0.07989182594289508 0.8465153989756307 0.5 +0.07989182594289508 0.8465153989756307 0.6 +0.07989182594289508 0.8465153989756307 0.7 +0.07989182594289508 0.8465153989756307 0.8 +0.07989182594289508 0.8465153989756307 0.9 +0.8469465046677456 0.08207927286417699 0.1 +0.8469465046677456 0.08207927286417699 0.2 +0.8469465046677456 0.08207927286417699 0.3 +0.8469465046677456 0.08207927286417699 0.4 +0.8469465046677456 0.08207927286417699 0.5 +0.8469465046677456 0.08207927286417699 0.6 +0.8469465046677456 0.08207927286417699 0.7 +0.8469465046677456 0.08207927286417699 0.8 +0.8469465046677456 0.08207927286417699 0.9 +0.1529511297074871 0.08219493533801817 0.1 +0.1529511297074871 0.08219493533801817 0.2 +0.1529511297074871 0.08219493533801817 0.3 +0.1529511297074871 0.08219493533801817 0.4 +0.1529511297074871 0.08219493533801817 0.5 +0.1529511297074871 0.08219493533801817 0.6 +0.1529511297074871 0.08219493533801817 0.7 +0.1529511297074871 0.08219493533801817 0.8 +0.1529511297074871 0.08219493533801817 0.9 +0.8380232771321704 0.7998342902044561 0.1 +0.8380232771321704 0.7998342902044561 0.2 +0.8380232771321704 0.7998342902044561 0.3 +0.8380232771321704 0.7998342902044561 0.4 +0.8380232771321704 0.7998342902044561 0.5 +0.8380232771321704 0.7998342902044561 0.6 +0.8380232771321704 0.7998342902044561 0.7 +0.8380232771321704 0.7998342902044561 0.8 +0.8380232771321704 0.7998342902044561 0.9 +0.1619767223443417 0.7998342901616661 0.1 +0.1619767223443417 0.7998342901616661 0.2 +0.1619767223443417 0.7998342901616661 0.3 +0.1619767223443417 0.7998342901616661 0.4 +0.1619767223443417 0.7998342901616661 0.5 +0.1619767223443417 0.7998342901616661 0.6 +0.1619767223443417 0.7998342901616661 0.7 +0.1619767223443417 0.7998342901616661 0.8 +0.1619767223443417 0.7998342901616661 0.9 +0.8391747216398857 0.6002081080606609 0.1 +0.8391747216398857 0.6002081080606609 0.2 +0.8391747216398857 0.6002081080606609 0.3 +0.8391747216398857 0.6002081080606609 0.4 +0.8391747216398857 0.6002081080606609 0.5 +0.8391747216398857 0.6002081080606609 0.6 +0.8391747216398857 0.6002081080606609 0.7 +0.8391747216398857 0.6002081080606609 0.8 +0.8391747216398857 0.6002081080606609 0.9 +0.1621435221654437 0.6029192936866169 0.1 +0.1621435221654437 0.6029192936866169 0.2 +0.1621435221654437 0.6029192936866169 0.3 +0.1621435221654437 0.6029192936866169 0.4 +0.1621435221654437 0.6029192936866169 0.5 +0.1621435221654437 0.6029192936866169 0.6 +0.1621435221654437 0.6029192936866169 0.7 +0.1621435221654437 0.6029192936866169 0.8 +0.1621435221654437 0.6029192936866169 0.9 +0.6000000000192685 0.8464101606417214 0.1 +0.6000000000192685 0.8464101606417214 0.2 +0.6000000000192685 0.8464101606417214 0.3 +0.6000000000192685 0.8464101606417214 0.4 +0.6000000000192685 0.8464101606417214 0.5 +0.6000000000192685 0.8464101606417214 0.6 +0.6000000000192685 0.8464101606417214 0.7 +0.6000000000192685 0.8464101606417214 0.8 +0.6000000000192685 0.8464101606417214 0.9 +0.5000000000904861 0.8464101608337533 0.1 +0.5000000000904861 0.8464101608337533 0.2 +0.5000000000904861 0.8464101608337533 0.3 +0.5000000000904861 0.8464101608337533 0.4 +0.5000000000904861 0.8464101608337533 0.5 +0.5000000000904861 0.8464101608337533 0.6 +0.5000000000904861 0.8464101608337533 0.7 +0.5000000000904861 0.8464101608337533 0.8 +0.5000000000904861 0.8464101608337533 0.9 +0.3999999999980668 0.846410160872595 0.1 +0.3999999999980668 0.846410160872595 0.2 +0.3999999999980668 0.846410160872595 0.3 +0.3999999999980668 0.846410160872595 0.4 +0.3999999999980668 0.846410160872595 0.5 +0.3999999999980668 0.846410160872595 0.6 +0.3999999999980668 0.846410160872595 0.7 +0.3999999999980668 0.846410160872595 0.8 +0.3999999999980668 0.846410160872595 0.9 +0.2999999999687308 0.8464101608997664 0.1 +0.2999999999687308 0.8464101608997664 0.2 +0.2999999999687308 0.8464101608997664 0.3 +0.2999999999687308 0.8464101608997664 0.4 +0.2999999999687308 0.8464101608997664 0.5 +0.2999999999687308 0.8464101608997664 0.6 +0.2999999999687308 0.8464101608997664 0.7 +0.2999999999687308 0.8464101608997664 0.8 +0.2999999999687308 0.8464101608997664 0.9 +0.6999999995289842 0.8464101602147748 0.1 +0.6999999995289842 0.8464101602147748 0.2 +0.6999999995289842 0.8464101602147748 0.3 +0.6999999995289842 0.8464101602147748 0.4 +0.6999999995289842 0.8464101602147748 0.5 +0.6999999995289842 0.8464101602147748 0.6 +0.6999999995289842 0.8464101602147748 0.7 +0.6999999995289842 0.8464101602147748 0.8 +0.6999999995289842 0.8464101602147748 0.9 +0.9342605467992647 0.2531277026887451 0.1 +0.9342605467992647 0.2531277026887451 0.2 +0.9342605467992647 0.2531277026887451 0.3 +0.9342605467992647 0.2531277026887451 0.4 +0.9342605467992647 0.2531277026887451 0.5 +0.9342605467992647 0.2531277026887451 0.6 +0.9342605467992647 0.2531277026887451 0.7 +0.9342605467992647 0.2531277026887451 0.8 +0.9342605467992647 0.2531277026887451 0.9 +0.06578139503471042 0.253043293325976 0.1 +0.06578139503471042 0.253043293325976 0.2 +0.06578139503471042 0.253043293325976 0.3 +0.06578139503471042 0.253043293325976 0.4 +0.06578139503471042 0.253043293325976 0.5 +0.06578139503471042 0.253043293325976 0.6 +0.06578139503471042 0.253043293325976 0.7 +0.06578139503471042 0.253043293325976 0.8 +0.06578139503471042 0.253043293325976 0.9 +0.06525626334974675 0.4499999999988346 0.1 +0.06525626334974675 0.4499999999988346 0.2 +0.06525626334974675 0.4499999999988346 0.3 +0.06525626334974675 0.4499999999988346 0.4 +0.06525626334974675 0.4499999999988346 0.5 +0.06525626334974675 0.4499999999988346 0.6 +0.06525626334974675 0.4499999999988346 0.7 +0.06525626334974675 0.4499999999988346 0.8 +0.06525626334974675 0.4499999999988346 0.9 +0.9341610583651434 0.4474161923325934 0.1 +0.9341610583651434 0.4474161923325934 0.2 +0.9341610583651434 0.4474161923325934 0.3 +0.9341610583651434 0.4474161923325934 0.4 +0.9341610583651434 0.4474161923325934 0.5 +0.9341610583651434 0.4474161923325934 0.6 +0.9341610583651434 0.4474161923325934 0.7 +0.9341610583651434 0.4474161923325934 0.8 +0.9341610583651434 0.4474161923325934 0.9 +0.926794919004752 0.926794919004752 0.1 +0.926794919004752 0.926794919004752 0.2 +0.926794919004752 0.926794919004752 0.3 +0.926794919004752 0.926794919004752 0.4 +0.926794919004752 0.926794919004752 0.5 +0.926794919004752 0.926794919004752 0.6 +0.926794919004752 0.926794919004752 0.7 +0.926794919004752 0.926794919004752 0.8 +0.926794919004752 0.926794919004752 0.9 +0.07320508072309795 0.07320508075530147 0.1 +0.07320508072309795 0.07320508075530147 0.2 +0.07320508072309795 0.07320508075530147 0.3 +0.07320508072309795 0.07320508075530147 0.4 +0.07320508072309795 0.07320508075530147 0.5 +0.07320508072309795 0.07320508075530147 0.6 +0.07320508072309795 0.07320508075530147 0.7 +0.07320508072309795 0.07320508075530147 0.8 +0.07320508072309795 0.07320508075530147 0.9 +0.07320508066682055 0.9267949195906876 0.1 +0.07320508066682055 0.9267949195906876 0.2 +0.07320508066682055 0.9267949195906876 0.3 +0.07320508066682055 0.9267949195906876 0.4 +0.07320508066682055 0.9267949195906876 0.5 +0.07320508066682055 0.9267949195906876 0.6 +0.07320508066682055 0.9267949195906876 0.7 +0.07320508066682055 0.9267949195906876 0.8 +0.07320508066682055 0.9267949195906876 0.9 +0.9267949195906875 0.07320508066682056 0.1 +0.9267949195906875 0.07320508066682056 0.2 +0.9267949195906875 0.07320508066682056 0.3 +0.9267949195906875 0.07320508066682056 0.4 +0.9267949195906875 0.07320508066682056 0.5 +0.9267949195906875 0.07320508066682056 0.6 +0.9267949195906875 0.07320508066682056 0.7 +0.9267949195906875 0.07320508066682056 0.8 +0.9267949195906875 0.07320508066682056 0.9 +0.7754079382673094 0.8499797840461903 0.1 +0.7754079382673094 0.8499797840461903 0.2 +0.7754079382673094 0.8499797840461903 0.3 +0.7754079382673094 0.8499797840461903 0.4 +0.7754079382673094 0.8499797840461903 0.5 +0.7754079382673094 0.8499797840461903 0.6 +0.7754079382673094 0.8499797840461903 0.7 +0.7754079382673094 0.8499797840461903 0.8 +0.7754079382673094 0.8499797840461903 0.9 +0.2229377899261419 0.8486878811790209 0.1 +0.2229377899261419 0.8486878811790209 0.2 +0.2229377899261419 0.8486878811790209 0.3 +0.2229377899261419 0.8486878811790209 0.4 +0.2229377899261419 0.8486878811790209 0.5 +0.2229377899261419 0.8486878811790209 0.6 +0.2229377899261419 0.8486878811790209 0.7 +0.2229377899261419 0.8486878811790209 0.8 +0.2229377899261419 0.8486878811790209 0.9 +$EndNodes +$Elements +7 8608 1 8608 +2 5 2 244 +1 157 184 128 +2 127 183 159 +3 117 168 167 +4 177 179 118 +5 166 182 131 +6 174 175 129 +7 128 201 157 +8 159 202 127 +9 167 213 117 +10 118 212 177 +11 131 210 166 +12 175 211 129 +13 164 166 122 +14 175 176 123 +15 122 167 164 +16 176 177 123 +17 157 203 184 +18 183 204 159 +19 182 199 131 +20 129 200 174 +21 157 201 156 +22 160 202 159 +23 164 167 165 +24 178 192 146 +25 117 203 168 +26 188 201 197 +27 198 202 130 +28 176 178 177 +29 179 196 151 +30 176 192 178 +31 178 196 179 +32 167 168 165 +33 146 196 178 +34 178 179 177 +35 166 210 122 +36 123 211 175 +37 158 195 168 +38 168 195 165 +39 179 204 118 +40 118 183 32 +41 14 132 119 +42 132 133 119 +43 170 172 124 +44 172 180 124 +45 11 180 10 +46 13 186 12 +47 124 180 11 +48 133 134 119 +49 126 182 169 +50 32 183 33 +51 15 132 14 +52 190 192 171 +53 119 186 13 +54 133 135 134 +55 124 186 170 +56 135 136 134 +57 12 186 124 +58 136 170 134 +59 135 137 136 +60 136 171 170 +61 171 172 170 +62 171 173 172 +63 173 174 172 +64 174 180 172 +65 173 175 174 +66 173 176 175 +67 120 185 23 +68 41 184 117 +69 14 119 13 +70 31 118 32 +71 16 126 15 +72 33 127 34 +73 27 129 28 +74 134 186 119 +75 170 186 134 +76 126 169 132 +77 29 123 30 +78 12 124 11 +79 140 190 137 +80 146 192 190 +81 137 190 136 +82 171 192 173 +83 169 182 163 +84 163 182 166 +85 146 190 140 +86 136 190 171 +87 133 161 135 +88 135 138 137 +89 23 185 24 +90 42 184 41 +91 25 188 26 +92 135 161 138 +93 143 146 140 +94 161 162 138 +95 126 132 15 +96 33 183 127 +97 132 169 133 +98 173 192 176 +99 161 163 162 +100 139 140 137 +101 163 164 162 +102 164 165 162 +103 163 166 164 +104 149 181 160 +105 147 181 149 +106 148 150 147 +107 148 152 150 +108 149 160 159 +109 150 181 147 +110 149 151 145 +111 149 159 151 +112 144 148 147 +113 147 149 145 +114 144 147 145 +115 144 145 143 +116 141 144 143 +117 161 169 163 +118 141 143 140 +119 22 120 23 +120 41 117 40 +121 43 128 42 +122 24 125 25 +123 20 121 21 +124 39 122 38 +125 18 130 19 +126 37 131 36 +127 133 169 161 +128 22 187 120 +129 121 187 21 +130 20 189 121 +131 130 189 19 +132 21 187 22 +133 19 189 20 +134 139 141 140 +135 165 193 162 +136 141 191 144 +137 144 191 148 +138 148 153 152 +139 128 184 42 +140 24 185 125 +141 125 188 25 +142 139 142 141 +143 138 139 137 +144 153 154 152 +145 139 193 142 +146 142 191 141 +147 162 193 138 +148 138 193 139 +149 153 155 154 +150 155 156 154 +151 155 157 156 +152 155 158 157 +153 148 191 153 +154 155 194 158 +155 142 194 191 +156 153 194 155 +157 191 194 153 +158 194 195 158 +159 142 195 194 +160 193 195 142 +161 165 195 193 +162 143 196 146 +163 151 196 145 +164 145 196 143 +165 202 219 130 +166 188 218 201 +167 34 198 35 +168 17 199 16 +169 126 199 182 +170 174 200 180 +171 44 197 43 +172 10 200 9 +173 122 213 167 +174 177 212 123 +175 158 203 157 +176 127 198 34 +177 16 199 126 +178 180 200 10 +179 43 197 128 +180 129 211 28 +181 29 211 123 +182 122 210 38 +183 37 210 131 +184 31 212 118 +185 123 212 30 +186 117 213 40 +187 39 213 122 +188 159 204 151 +189 26 214 4 +190 4 214 44 +191 9 215 1 +192 1 215 27 +193 2 217 17 +194 35 216 3 +195 36 217 2 +196 3 216 18 +197 118 204 183 +198 168 203 158 +199 184 203 117 +200 151 204 179 +201 197 201 128 +202 127 202 198 +203 125 218 188 +204 130 219 189 +205 120 205 185 +206 205 206 152 +207 152 206 150 +208 120 206 205 +209 150 207 181 +210 207 208 181 +211 121 208 207 +212 181 208 160 +213 187 206 120 +214 121 207 187 +215 189 208 121 +216 187 207 206 +217 206 207 150 +218 38 210 37 +219 185 209 125 +220 154 205 152 +221 205 209 185 +222 154 209 205 +223 156 209 154 +224 28 211 29 +225 40 213 39 +226 30 212 31 +227 198 216 35 +228 17 217 199 +229 200 215 9 +230 44 214 197 +231 188 214 26 +232 27 215 129 +233 18 216 130 +234 131 217 36 +235 130 216 198 +236 199 217 131 +237 197 214 188 +238 129 215 200 +239 201 218 156 +240 160 219 202 +241 209 218 125 +242 208 219 160 +243 189 219 208 +244 156 218 209 +2 14 2 200 +245 81 1 220 +246 1 9 220 +247 82 81 221 +248 81 220 221 +249 83 82 222 +250 82 221 222 +251 84 83 223 +252 83 222 223 +253 85 84 224 +254 84 223 224 +255 86 85 225 +256 85 224 225 +257 87 86 226 +258 86 225 226 +259 88 87 227 +260 87 226 227 +261 89 88 228 +262 88 227 228 +263 5 89 45 +264 89 228 45 +265 220 9 229 +266 9 10 229 +267 221 220 230 +268 220 229 230 +269 222 221 231 +270 221 230 231 +271 223 222 232 +272 222 231 232 +273 224 223 233 +274 223 232 233 +275 225 224 234 +276 224 233 234 +277 226 225 235 +278 225 234 235 +279 227 226 236 +280 226 235 236 +281 228 227 237 +282 227 236 237 +283 45 228 46 +284 228 237 46 +285 229 10 238 +286 10 11 238 +287 230 229 239 +288 229 238 239 +289 231 230 240 +290 230 239 240 +291 232 231 241 +292 231 240 241 +293 233 232 242 +294 232 241 242 +295 234 233 243 +296 233 242 243 +297 235 234 244 +298 234 243 244 +299 236 235 245 +300 235 244 245 +301 237 236 246 +302 236 245 246 +303 46 237 47 +304 237 246 47 +305 238 11 247 +306 11 12 247 +307 239 238 248 +308 238 247 248 +309 240 239 249 +310 239 248 249 +311 241 240 250 +312 240 249 250 +313 242 241 251 +314 241 250 251 +315 243 242 252 +316 242 251 252 +317 244 243 253 +318 243 252 253 +319 245 244 254 +320 244 253 254 +321 246 245 255 +322 245 254 255 +323 47 246 48 +324 246 255 48 +325 247 12 256 +326 12 13 256 +327 248 247 257 +328 247 256 257 +329 249 248 258 +330 248 257 258 +331 250 249 259 +332 249 258 259 +333 251 250 260 +334 250 259 260 +335 252 251 261 +336 251 260 261 +337 253 252 262 +338 252 261 262 +339 254 253 263 +340 253 262 263 +341 255 254 264 +342 254 263 264 +343 48 255 49 +344 255 264 49 +345 256 13 265 +346 13 14 265 +347 257 256 266 +348 256 265 266 +349 258 257 267 +350 257 266 267 +351 259 258 268 +352 258 267 268 +353 260 259 269 +354 259 268 269 +355 261 260 270 +356 260 269 270 +357 262 261 271 +358 261 270 271 +359 263 262 272 +360 262 271 272 +361 264 263 273 +362 263 272 273 +363 49 264 50 +364 264 273 50 +365 265 14 274 +366 14 15 274 +367 266 265 275 +368 265 274 275 +369 267 266 276 +370 266 275 276 +371 268 267 277 +372 267 276 277 +373 269 268 278 +374 268 277 278 +375 270 269 279 +376 269 278 279 +377 271 270 280 +378 270 279 280 +379 272 271 281 +380 271 280 281 +381 273 272 282 +382 272 281 282 +383 50 273 51 +384 273 282 51 +385 274 15 283 +386 15 16 283 +387 275 274 284 +388 274 283 284 +389 276 275 285 +390 275 284 285 +391 277 276 286 +392 276 285 286 +393 278 277 287 +394 277 286 287 +395 279 278 288 +396 278 287 288 +397 280 279 289 +398 279 288 289 +399 281 280 290 +400 280 289 290 +401 282 281 291 +402 281 290 291 +403 51 282 52 +404 282 291 52 +405 283 16 292 +406 16 17 292 +407 284 283 293 +408 283 292 293 +409 285 284 294 +410 284 293 294 +411 286 285 295 +412 285 294 295 +413 287 286 296 +414 286 295 296 +415 288 287 297 +416 287 296 297 +417 289 288 298 +418 288 297 298 +419 290 289 299 +420 289 298 299 +421 291 290 300 +422 290 299 300 +423 52 291 53 +424 291 300 53 +425 292 17 90 +426 17 2 90 +427 293 292 91 +428 292 90 91 +429 294 293 92 +430 293 91 92 +431 295 294 93 +432 294 92 93 +433 296 295 94 +434 295 93 94 +435 297 296 95 +436 296 94 95 +437 298 297 96 +438 297 95 96 +439 299 298 97 +440 298 96 97 +441 300 299 98 +442 299 97 98 +443 53 300 6 +444 300 98 6 +2 18 2 200 +445 90 2 301 +446 2 36 301 +447 91 90 302 +448 90 301 302 +449 92 91 303 +450 91 302 303 +451 93 92 304 +452 92 303 304 +453 94 93 305 +454 93 304 305 +455 95 94 306 +456 94 305 306 +457 96 95 307 +458 95 306 307 +459 97 96 308 +460 96 307 308 +461 98 97 309 +462 97 308 309 +463 6 98 54 +464 98 309 54 +465 301 36 310 +466 36 37 310 +467 302 301 311 +468 301 310 311 +469 303 302 312 +470 302 311 312 +471 304 303 313 +472 303 312 313 +473 305 304 314 +474 304 313 314 +475 306 305 315 +476 305 314 315 +477 307 306 316 +478 306 315 316 +479 308 307 317 +480 307 316 317 +481 309 308 318 +482 308 317 318 +483 54 309 55 +484 309 318 55 +485 310 37 319 +486 37 38 319 +487 311 310 320 +488 310 319 320 +489 312 311 321 +490 311 320 321 +491 313 312 322 +492 312 321 322 +493 314 313 323 +494 313 322 323 +495 315 314 324 +496 314 323 324 +497 316 315 325 +498 315 324 325 +499 317 316 326 +500 316 325 326 +501 318 317 327 +502 317 326 327 +503 55 318 56 +504 318 327 56 +505 319 38 328 +506 38 39 328 +507 320 319 329 +508 319 328 329 +509 321 320 330 +510 320 329 330 +511 322 321 331 +512 321 330 331 +513 323 322 332 +514 322 331 332 +515 324 323 333 +516 323 332 333 +517 325 324 334 +518 324 333 334 +519 326 325 335 +520 325 334 335 +521 327 326 336 +522 326 335 336 +523 56 327 57 +524 327 336 57 +525 328 39 337 +526 39 40 337 +527 329 328 338 +528 328 337 338 +529 330 329 339 +530 329 338 339 +531 331 330 340 +532 330 339 340 +533 332 331 341 +534 331 340 341 +535 333 332 342 +536 332 341 342 +537 334 333 343 +538 333 342 343 +539 335 334 344 +540 334 343 344 +541 336 335 345 +542 335 344 345 +543 57 336 58 +544 336 345 58 +545 337 40 346 +546 40 41 346 +547 338 337 347 +548 337 346 347 +549 339 338 348 +550 338 347 348 +551 340 339 349 +552 339 348 349 +553 341 340 350 +554 340 349 350 +555 342 341 351 +556 341 350 351 +557 343 342 352 +558 342 351 352 +559 344 343 353 +560 343 352 353 +561 345 344 354 +562 344 353 354 +563 58 345 59 +564 345 354 59 +565 346 41 355 +566 41 42 355 +567 347 346 356 +568 346 355 356 +569 348 347 357 +570 347 356 357 +571 349 348 358 +572 348 357 358 +573 350 349 359 +574 349 358 359 +575 351 350 360 +576 350 359 360 +577 352 351 361 +578 351 360 361 +579 353 352 362 +580 352 361 362 +581 354 353 363 +582 353 362 363 +583 59 354 60 +584 354 363 60 +585 355 42 364 +586 42 43 364 +587 356 355 365 +588 355 364 365 +589 357 356 366 +590 356 365 366 +591 358 357 367 +592 357 366 367 +593 359 358 368 +594 358 367 368 +595 360 359 369 +596 359 368 369 +597 361 360 370 +598 360 369 370 +599 362 361 371 +600 361 370 371 +601 363 362 372 +602 362 371 372 +603 60 363 61 +604 363 372 61 +605 364 43 373 +606 43 44 373 +607 365 364 374 +608 364 373 374 +609 366 365 375 +610 365 374 375 +611 367 366 376 +612 366 375 376 +613 368 367 377 +614 367 376 377 +615 369 368 378 +616 368 377 378 +617 370 369 379 +618 369 378 379 +619 371 370 380 +620 370 379 380 +621 372 371 381 +622 371 380 381 +623 61 372 62 +624 372 381 62 +625 373 44 99 +626 44 4 99 +627 374 373 100 +628 373 99 100 +629 375 374 101 +630 374 100 101 +631 376 375 102 +632 375 101 102 +633 377 376 103 +634 376 102 103 +635 378 377 104 +636 377 103 104 +637 379 378 105 +638 378 104 105 +639 380 379 106 +640 379 105 106 +641 381 380 107 +642 380 106 107 +643 62 381 7 +644 381 107 7 +2 22 2 200 +645 108 18 3 +646 108 382 18 +647 109 382 108 +648 109 383 382 +649 110 383 109 +650 110 384 383 +651 111 384 110 +652 111 385 384 +653 112 385 111 +654 112 386 385 +655 113 386 112 +656 113 387 386 +657 114 387 113 +658 114 388 387 +659 115 388 114 +660 115 389 388 +661 116 389 115 +662 116 390 389 +663 8 390 116 +664 8 71 390 +665 382 19 18 +666 382 391 19 +667 383 391 382 +668 383 392 391 +669 384 392 383 +670 384 393 392 +671 385 393 384 +672 385 394 393 +673 386 394 385 +674 386 395 394 +675 387 395 386 +676 387 396 395 +677 388 396 387 +678 388 397 396 +679 389 397 388 +680 389 398 397 +681 390 398 389 +682 390 399 398 +683 71 399 390 +684 71 70 399 +685 391 20 19 +686 391 400 20 +687 392 400 391 +688 392 401 400 +689 393 401 392 +690 393 402 401 +691 394 402 393 +692 394 403 402 +693 395 403 394 +694 395 404 403 +695 396 404 395 +696 396 405 404 +697 397 405 396 +698 397 406 405 +699 398 406 397 +700 398 407 406 +701 399 407 398 +702 399 408 407 +703 70 408 399 +704 70 69 408 +705 400 21 20 +706 400 409 21 +707 401 409 400 +708 401 410 409 +709 402 410 401 +710 402 411 410 +711 403 411 402 +712 403 412 411 +713 404 412 403 +714 404 413 412 +715 405 413 404 +716 405 414 413 +717 406 414 405 +718 406 415 414 +719 407 415 406 +720 407 416 415 +721 408 416 407 +722 408 417 416 +723 69 417 408 +724 69 68 417 +725 409 22 21 +726 409 418 22 +727 410 418 409 +728 410 419 418 +729 411 419 410 +730 411 420 419 +731 412 420 411 +732 412 421 420 +733 413 421 412 +734 413 422 421 +735 414 422 413 +736 414 423 422 +737 415 423 414 +738 415 424 423 +739 416 424 415 +740 416 425 424 +741 417 425 416 +742 417 426 425 +743 68 426 417 +744 68 67 426 +745 418 23 22 +746 418 427 23 +747 419 427 418 +748 419 428 427 +749 420 428 419 +750 420 429 428 +751 421 429 420 +752 421 430 429 +753 422 430 421 +754 422 431 430 +755 423 431 422 +756 423 432 431 +757 424 432 423 +758 424 433 432 +759 425 433 424 +760 425 434 433 +761 426 434 425 +762 426 435 434 +763 67 435 426 +764 67 66 435 +765 427 24 23 +766 427 436 24 +767 428 436 427 +768 428 437 436 +769 429 437 428 +770 429 438 437 +771 430 438 429 +772 430 439 438 +773 431 439 430 +774 431 440 439 +775 432 440 431 +776 432 441 440 +777 433 441 432 +778 433 442 441 +779 434 442 433 +780 434 443 442 +781 435 443 434 +782 435 444 443 +783 66 444 435 +784 66 65 444 +785 436 25 24 +786 436 445 25 +787 437 445 436 +788 437 446 445 +789 438 446 437 +790 438 447 446 +791 439 447 438 +792 439 448 447 +793 440 448 439 +794 440 449 448 +795 441 449 440 +796 441 450 449 +797 442 450 441 +798 442 451 450 +799 443 451 442 +800 443 452 451 +801 444 452 443 +802 444 453 452 +803 65 453 444 +804 65 64 453 +805 445 26 25 +806 445 454 26 +807 446 454 445 +808 446 455 454 +809 447 455 446 +810 447 456 455 +811 448 456 447 +812 448 457 456 +813 449 457 448 +814 449 458 457 +815 450 458 449 +816 450 459 458 +817 451 459 450 +818 451 460 459 +819 452 460 451 +820 452 461 460 +821 453 461 452 +822 453 462 461 +823 64 462 453 +824 64 63 462 +825 454 4 26 +826 454 99 4 +827 455 99 454 +828 455 100 99 +829 456 100 455 +830 456 101 100 +831 457 101 456 +832 457 102 101 +833 458 102 457 +834 458 103 102 +835 459 103 458 +836 459 104 103 +837 460 104 459 +838 460 105 104 +839 461 105 460 +840 461 106 105 +841 462 106 461 +842 462 107 106 +843 63 107 462 +844 63 7 107 +2 26 2 200 +845 81 27 1 +846 81 463 27 +847 82 463 81 +848 82 464 463 +849 83 464 82 +850 83 465 464 +851 84 465 83 +852 84 466 465 +853 85 466 84 +854 85 467 466 +855 86 467 85 +856 86 468 467 +857 87 468 86 +858 87 469 468 +859 88 469 87 +860 88 470 469 +861 89 470 88 +862 89 471 470 +863 5 471 89 +864 5 80 471 +865 463 28 27 +866 463 472 28 +867 464 472 463 +868 464 473 472 +869 465 473 464 +870 465 474 473 +871 466 474 465 +872 466 475 474 +873 467 475 466 +874 467 476 475 +875 468 476 467 +876 468 477 476 +877 469 477 468 +878 469 478 477 +879 470 478 469 +880 470 479 478 +881 471 479 470 +882 471 480 479 +883 80 480 471 +884 80 79 480 +885 472 29 28 +886 472 481 29 +887 473 481 472 +888 473 482 481 +889 474 482 473 +890 474 483 482 +891 475 483 474 +892 475 484 483 +893 476 484 475 +894 476 485 484 +895 477 485 476 +896 477 486 485 +897 478 486 477 +898 478 487 486 +899 479 487 478 +900 479 488 487 +901 480 488 479 +902 480 489 488 +903 79 489 480 +904 79 78 489 +905 481 30 29 +906 481 490 30 +907 482 490 481 +908 482 491 490 +909 483 491 482 +910 483 492 491 +911 484 492 483 +912 484 493 492 +913 485 493 484 +914 485 494 493 +915 486 494 485 +916 486 495 494 +917 487 495 486 +918 487 496 495 +919 488 496 487 +920 488 497 496 +921 489 497 488 +922 489 498 497 +923 78 498 489 +924 78 77 498 +925 490 31 30 +926 490 499 31 +927 491 499 490 +928 491 500 499 +929 492 500 491 +930 492 501 500 +931 493 501 492 +932 493 502 501 +933 494 502 493 +934 494 503 502 +935 495 503 494 +936 495 504 503 +937 496 504 495 +938 496 505 504 +939 497 505 496 +940 497 506 505 +941 498 506 497 +942 498 507 506 +943 77 507 498 +944 77 76 507 +945 499 32 31 +946 499 508 32 +947 500 508 499 +948 500 509 508 +949 501 509 500 +950 501 510 509 +951 502 510 501 +952 502 511 510 +953 503 511 502 +954 503 512 511 +955 504 512 503 +956 504 513 512 +957 505 513 504 +958 505 514 513 +959 506 514 505 +960 506 515 514 +961 507 515 506 +962 507 516 515 +963 76 516 507 +964 76 75 516 +965 508 33 32 +966 508 517 33 +967 509 517 508 +968 509 518 517 +969 510 518 509 +970 510 519 518 +971 511 519 510 +972 511 520 519 +973 512 520 511 +974 512 521 520 +975 513 521 512 +976 513 522 521 +977 514 522 513 +978 514 523 522 +979 515 523 514 +980 515 524 523 +981 516 524 515 +982 516 525 524 +983 75 525 516 +984 75 74 525 +985 517 34 33 +986 517 526 34 +987 518 526 517 +988 518 527 526 +989 519 527 518 +990 519 528 527 +991 520 528 519 +992 520 529 528 +993 521 529 520 +994 521 530 529 +995 522 530 521 +996 522 531 530 +997 523 531 522 +998 523 532 531 +999 524 532 523 +1000 524 533 532 +1001 525 533 524 +1002 525 534 533 +1003 74 534 525 +1004 74 73 534 +1005 526 35 34 +1006 526 535 35 +1007 527 535 526 +1008 527 536 535 +1009 528 536 527 +1010 528 537 536 +1011 529 537 528 +1012 529 538 537 +1013 530 538 529 +1014 530 539 538 +1015 531 539 530 +1016 531 540 539 +1017 532 540 531 +1018 532 541 540 +1019 533 541 532 +1020 533 542 541 +1021 534 542 533 +1022 534 543 542 +1023 73 543 534 +1024 73 72 543 +1025 535 3 35 +1026 535 108 3 +1027 536 108 535 +1028 536 109 108 +1029 537 109 536 +1030 537 110 109 +1031 538 110 537 +1032 538 111 110 +1033 539 111 538 +1034 539 112 111 +1035 540 112 539 +1036 540 113 112 +1037 541 113 540 +1038 541 114 113 +1039 542 114 541 +1040 542 115 114 +1041 543 115 542 +1042 543 116 115 +1043 72 116 543 +1044 72 8 116 +2 27 2 244 +1045 584 611 555 +1046 554 610 586 +1047 544 595 594 +1048 604 606 545 +1049 593 609 558 +1050 601 602 556 +1051 555 628 584 +1052 586 629 554 +1053 594 640 544 +1054 545 639 604 +1055 558 637 593 +1056 602 638 556 +1057 591 593 549 +1058 602 603 550 +1059 549 594 591 +1060 603 604 550 +1061 584 630 611 +1062 610 631 586 +1063 609 626 558 +1064 556 627 601 +1065 584 628 583 +1066 587 629 586 +1067 591 594 592 +1068 605 619 573 +1069 544 630 595 +1070 615 628 624 +1071 625 629 557 +1072 603 605 604 +1073 606 623 578 +1074 603 619 605 +1075 605 623 606 +1076 594 595 592 +1077 573 623 605 +1078 605 606 604 +1079 593 637 549 +1080 550 638 602 +1081 585 622 595 +1082 595 622 592 +1083 606 631 545 +1084 545 610 75 +1085 50 559 546 +1086 559 560 546 +1087 597 599 551 +1088 599 607 551 +1089 47 607 46 +1090 49 613 48 +1091 551 607 47 +1092 560 561 546 +1093 553 609 596 +1094 75 610 74 +1095 51 559 50 +1096 617 619 598 +1097 546 613 49 +1098 560 562 561 +1099 551 613 597 +1100 562 563 561 +1101 48 613 551 +1102 563 597 561 +1103 562 564 563 +1104 563 598 597 +1105 598 599 597 +1106 598 600 599 +1107 600 601 599 +1108 601 607 599 +1109 600 602 601 +1110 600 603 602 +1111 547 612 66 +1112 59 611 544 +1113 50 546 49 +1114 76 545 75 +1115 52 553 51 +1116 74 554 73 +1117 80 556 79 +1118 561 613 546 +1119 597 613 561 +1120 553 596 559 +1121 78 550 77 +1122 48 551 47 +1123 567 617 564 +1124 573 619 617 +1125 564 617 563 +1126 598 619 600 +1127 596 609 590 +1128 590 609 593 +1129 573 617 567 +1130 563 617 598 +1131 560 588 562 +1132 562 565 564 +1133 66 612 65 +1134 60 611 59 +1135 64 615 63 +1136 562 588 565 +1137 570 573 567 +1138 588 589 565 +1139 553 559 51 +1140 74 610 554 +1141 559 596 560 +1142 600 619 603 +1143 588 590 589 +1144 566 567 564 +1145 590 591 589 +1146 591 592 589 +1147 590 593 591 +1148 576 608 587 +1149 574 608 576 +1150 575 577 574 +1151 575 579 577 +1152 576 587 586 +1153 577 608 574 +1154 576 578 572 +1155 576 586 578 +1156 571 575 574 +1157 574 576 572 +1158 571 574 572 +1159 571 572 570 +1160 568 571 570 +1161 588 596 590 +1162 568 570 567 +1163 67 547 66 +1164 59 544 58 +1165 61 555 60 +1166 65 552 64 +1167 69 548 68 +1168 57 549 56 +1169 71 557 70 +1170 55 558 54 +1171 560 596 588 +1172 67 614 547 +1173 548 614 68 +1174 69 616 548 +1175 557 616 70 +1176 68 614 67 +1177 70 616 69 +1178 566 568 567 +1179 592 620 589 +1180 568 618 571 +1181 571 618 575 +1182 575 580 579 +1183 555 611 60 +1184 65 612 552 +1185 552 615 64 +1186 566 569 568 +1187 565 566 564 +1188 580 581 579 +1189 566 620 569 +1190 569 618 568 +1191 589 620 565 +1192 565 620 566 +1193 580 582 581 +1194 582 583 581 +1195 582 584 583 +1196 582 585 584 +1197 575 618 580 +1198 582 621 585 +1199 569 621 618 +1200 580 621 582 +1201 618 621 580 +1202 621 622 585 +1203 569 622 621 +1204 620 622 569 +1205 592 622 620 +1206 570 623 573 +1207 578 623 572 +1208 572 623 570 +1209 629 646 557 +1210 615 645 628 +1211 73 625 72 +1212 53 626 52 +1213 553 626 609 +1214 601 627 607 +1215 62 624 61 +1216 46 627 45 +1217 549 640 594 +1218 604 639 550 +1219 585 630 584 +1220 554 625 73 +1221 52 626 553 +1222 607 627 46 +1223 61 624 555 +1224 556 638 79 +1225 78 638 550 +1226 549 637 56 +1227 55 637 558 +1228 76 639 545 +1229 550 639 77 +1230 544 640 58 +1231 57 640 549 +1232 586 631 578 +1233 63 641 7 +1234 7 641 62 +1235 45 642 5 +1236 5 642 80 +1237 6 644 53 +1238 72 643 8 +1239 54 644 6 +1240 8 643 71 +1241 545 631 610 +1242 595 630 585 +1243 611 630 544 +1244 578 631 606 +1245 624 628 555 +1246 554 629 625 +1247 552 645 615 +1248 557 646 616 +1249 547 632 612 +1250 632 633 579 +1251 579 633 577 +1252 547 633 632 +1253 577 634 608 +1254 634 635 608 +1255 548 635 634 +1256 608 635 587 +1257 614 633 547 +1258 548 634 614 +1259 616 635 548 +1260 614 634 633 +1261 633 634 577 +1262 56 637 55 +1263 612 636 552 +1264 581 632 579 +1265 632 636 612 +1266 581 636 632 +1267 583 636 581 +1268 79 638 78 +1269 58 640 57 +1270 77 639 76 +1271 625 643 72 +1272 53 644 626 +1273 627 642 45 +1274 62 641 624 +1275 615 641 63 +1276 80 642 556 +1277 71 643 557 +1278 558 644 54 +1279 557 643 625 +1280 626 644 558 +1281 624 641 615 +1282 556 642 627 +1283 628 645 583 +1284 587 646 629 +1285 636 645 552 +1286 635 646 587 +1287 616 646 635 +1288 583 645 636 +3 1 4 7320 +1289 128 157 184 1250 +1290 1007 746 1250 128 +1291 1007 128 1250 157 +1292 746 1007 1250 1251 +1293 1008 747 1251 746 +1294 1008 746 1251 1007 +1295 747 1008 1251 1252 +1296 1009 748 1252 747 +1297 1009 747 1252 1008 +1298 748 1009 1252 1253 +1299 1010 749 1253 748 +1300 1010 748 1253 1009 +1301 749 1010 1253 1254 +1302 1011 750 1254 749 +1303 1011 749 1254 1010 +1304 750 1011 1254 1255 +1305 1012 751 1255 750 +1306 1012 750 1255 1011 +1307 751 1012 1255 1256 +1308 1013 752 1256 751 +1309 1013 751 1256 1012 +1310 752 1013 1256 1257 +1311 1014 753 1257 752 +1312 1014 752 1257 1013 +1313 753 1014 1257 1258 +1314 1015 754 1258 753 +1315 1015 753 1258 1014 +1316 754 1015 1258 611 +1317 584 555 611 754 +1318 584 754 611 1015 +1319 159 127 183 1241 +1320 737 1025 1241 159 +1321 737 159 1241 127 +1322 1025 737 1241 1242 +1323 738 1026 1242 1025 +1324 738 1025 1242 737 +1325 1026 738 1242 1243 +1326 739 1027 1243 1026 +1327 739 1026 1243 738 +1328 1027 739 1243 1244 +1329 740 1028 1244 1027 +1330 740 1027 1244 739 +1331 1028 740 1244 1245 +1332 741 1029 1245 1028 +1333 741 1028 1245 740 +1334 1029 741 1245 1246 +1335 742 1030 1246 1029 +1336 742 1029 1246 741 +1337 1030 742 1246 1247 +1338 743 1031 1247 1030 +1339 743 1030 1247 742 +1340 1031 743 1247 1248 +1341 744 1032 1248 1031 +1342 744 1031 1248 743 +1343 1032 744 1248 1249 +1344 745 1033 1249 1032 +1345 745 1032 1249 744 +1346 1033 745 1249 610 +1347 554 586 610 1033 +1348 554 1033 610 745 +1349 167 117 168 1106 +1350 647 1097 1106 167 +1351 647 167 1106 117 +1352 1097 647 1106 1107 +1353 648 1098 1107 1097 +1354 648 1097 1107 647 +1355 1098 648 1107 1108 +1356 649 1099 1108 1098 +1357 649 1098 1108 648 +1358 1099 649 1108 1109 +1359 650 1100 1109 1099 +1360 650 1099 1109 649 +1361 1100 650 1109 1110 +1362 651 1101 1110 1100 +1363 651 1100 1110 650 +1364 1101 651 1110 1111 +1365 652 1102 1111 1101 +1366 652 1101 1111 651 +1367 1102 652 1111 1112 +1368 653 1103 1112 1102 +1369 653 1102 1112 652 +1370 1103 653 1112 1113 +1371 654 1104 1113 1103 +1372 654 1103 1113 653 +1373 1104 654 1113 1114 +1374 655 1105 1114 1104 +1375 655 1104 1114 654 +1376 1105 655 1114 595 +1377 544 594 595 1105 +1378 544 1105 595 655 +1379 118 177 179 1205 +1380 1187 656 1205 118 +1381 1187 118 1205 177 +1382 656 1187 1205 1206 +1383 1188 657 1206 656 +1384 1188 656 1206 1187 +1385 657 1188 1206 1207 +1386 1189 658 1207 657 +1387 1189 657 1207 1188 +1388 658 1189 1207 1208 +1389 1190 659 1208 658 +1390 1190 658 1208 1189 +1391 659 1190 1208 1209 +1392 1191 660 1209 659 +1393 1191 659 1209 1190 +1394 660 1191 1209 1210 +1395 1192 661 1210 660 +1396 1192 660 1210 1191 +1397 661 1192 1210 1211 +1398 1193 662 1211 661 +1399 1193 661 1211 1192 +1400 662 1193 1211 1212 +1401 1194 663 1212 662 +1402 1194 662 1212 1193 +1403 663 1194 1212 1213 +1404 1195 664 1213 663 +1405 1195 663 1213 1194 +1406 664 1195 1213 606 +1407 604 545 606 664 +1408 604 664 606 1195 +1409 131 166 182 1232 +1410 1088 773 1232 131 +1411 1088 131 1232 166 +1412 773 1088 1232 1233 +1413 1089 774 1233 773 +1414 1089 773 1233 1088 +1415 774 1089 1233 1234 +1416 1090 775 1234 774 +1417 1090 774 1234 1089 +1418 775 1090 1234 1235 +1419 1091 776 1235 775 +1420 1091 775 1235 1090 +1421 776 1091 1235 1236 +1422 1092 777 1236 776 +1423 1092 776 1236 1091 +1424 777 1092 1236 1237 +1425 1093 778 1237 777 +1426 1093 777 1237 1092 +1427 778 1093 1237 1238 +1428 1094 779 1238 778 +1429 1094 778 1238 1093 +1430 779 1094 1238 1239 +1431 1095 780 1239 779 +1432 1095 779 1239 1094 +1433 780 1095 1239 1240 +1434 1096 781 1240 780 +1435 1096 780 1240 1095 +1436 781 1096 1240 609 +1437 593 558 609 781 +1438 593 781 609 1096 +1439 129 174 175 1169 +1440 1160 755 1169 129 +1441 1160 129 1169 174 +1442 755 1160 1169 1170 +1443 1161 756 1170 755 +1444 1161 755 1170 1160 +1445 756 1161 1170 1171 +1446 1162 757 1171 756 +1447 1162 756 1171 1161 +1448 757 1162 1171 1172 +1449 1163 758 1172 757 +1450 1163 757 1172 1162 +1451 758 1163 1172 1173 +1452 1164 759 1173 758 +1453 1164 758 1173 1163 +1454 759 1164 1173 1174 +1455 1165 760 1174 759 +1456 1165 759 1174 1164 +1457 760 1165 1174 1175 +1458 1166 761 1175 760 +1459 1166 760 1175 1165 +1460 761 1166 1175 1176 +1461 1167 762 1176 761 +1462 1167 761 1176 1166 +1463 762 1167 1176 1177 +1464 1168 763 1177 762 +1465 1168 762 1177 1167 +1466 763 1168 1177 602 +1467 601 556 602 763 +1468 601 763 602 1168 +1469 157 128 201 1403 +1470 746 1007 1403 128 +1471 128 157 1007 1403 +1472 1007 746 1403 1404 +1473 747 1008 1404 746 +1474 746 1007 1008 1404 +1475 1008 747 1404 1405 +1476 748 1009 1405 747 +1477 747 1008 1009 1405 +1478 1009 748 1405 1406 +1479 749 1010 1406 748 +1480 748 1009 1010 1406 +1481 1010 749 1406 1407 +1482 750 1011 1407 749 +1483 749 1010 1011 1407 +1484 1011 750 1407 1408 +1485 751 1012 1408 750 +1486 750 1011 1012 1408 +1487 1012 751 1408 1409 +1488 752 1013 1409 751 +1489 751 1012 1013 1409 +1490 1013 752 1409 1410 +1491 753 1014 1410 752 +1492 752 1013 1014 1410 +1493 1014 753 1410 1411 +1494 754 1015 1411 753 +1495 753 1014 1015 1411 +1496 1015 754 1411 628 +1497 555 584 628 754 +1498 754 1015 584 628 +1499 127 159 202 1412 +1500 1025 737 1412 159 +1501 159 127 737 1412 +1502 737 1025 1412 1413 +1503 1026 738 1413 1025 +1504 1025 737 738 1413 +1505 738 1026 1413 1414 +1506 1027 739 1414 1026 +1507 1026 738 739 1414 +1508 739 1027 1414 1415 +1509 1028 740 1415 1027 +1510 1027 739 740 1415 +1511 740 1028 1415 1416 +1512 1029 741 1416 1028 +1513 1028 740 741 1416 +1514 741 1029 1416 1417 +1515 1030 742 1417 1029 +1516 1029 741 742 1417 +1517 742 1030 1417 1418 +1518 1031 743 1418 1030 +1519 1030 742 743 1418 +1520 743 1031 1418 1419 +1521 1032 744 1419 1031 +1522 1031 743 744 1419 +1523 744 1032 1419 1420 +1524 1033 745 1420 1032 +1525 1032 744 745 1420 +1526 745 1033 1420 629 +1527 586 554 629 1033 +1528 1033 745 554 629 +1529 117 167 213 1511 +1530 1097 647 1511 167 +1531 167 117 647 1511 +1532 647 1097 1511 1512 +1533 1098 648 1512 1097 +1534 1097 647 648 1512 +1535 648 1098 1512 1513 +1536 1099 649 1513 1098 +1537 1098 648 649 1513 +1538 649 1099 1513 1514 +1539 1100 650 1514 1099 +1540 1099 649 650 1514 +1541 650 1100 1514 1515 +1542 1101 651 1515 1100 +1543 1100 650 651 1515 +1544 651 1101 1515 1516 +1545 1102 652 1516 1101 +1546 1101 651 652 1516 +1547 652 1102 1516 1517 +1548 1103 653 1517 1102 +1549 1102 652 653 1517 +1550 653 1103 1517 1518 +1551 1104 654 1518 1103 +1552 1103 653 654 1518 +1553 654 1104 1518 1519 +1554 1105 655 1519 1104 +1555 1104 654 655 1519 +1556 655 1105 1519 640 +1557 594 544 640 1105 +1558 1105 655 544 640 +1559 177 118 212 1502 +1560 656 1187 1502 118 +1561 118 177 1187 1502 +1562 1187 656 1502 1503 +1563 657 1188 1503 656 +1564 656 1187 1188 1503 +1565 1188 657 1503 1504 +1566 658 1189 1504 657 +1567 657 1188 1189 1504 +1568 1189 658 1504 1505 +1569 659 1190 1505 658 +1570 658 1189 1190 1505 +1571 1190 659 1505 1506 +1572 660 1191 1506 659 +1573 659 1190 1191 1506 +1574 1191 660 1506 1507 +1575 661 1192 1507 660 +1576 660 1191 1192 1507 +1577 1192 661 1507 1508 +1578 662 1193 1508 661 +1579 661 1192 1193 1508 +1580 1193 662 1508 1509 +1581 663 1194 1509 662 +1582 662 1193 1194 1509 +1583 1194 663 1509 1510 +1584 664 1195 1510 663 +1585 663 1194 1195 1510 +1586 1195 664 1510 639 +1587 545 604 639 664 +1588 664 1195 604 639 +1589 166 131 210 1484 +1590 773 1088 1484 131 +1591 131 166 1088 1484 +1592 1088 773 1484 1485 +1593 774 1089 1485 773 +1594 773 1088 1089 1485 +1595 1089 774 1485 1486 +1596 775 1090 1486 774 +1597 774 1089 1090 1486 +1598 1090 775 1486 1487 +1599 776 1091 1487 775 +1600 775 1090 1091 1487 +1601 1091 776 1487 1488 +1602 777 1092 1488 776 +1603 776 1091 1092 1488 +1604 1092 777 1488 1489 +1605 778 1093 1489 777 +1606 777 1092 1093 1489 +1607 1093 778 1489 1490 +1608 779 1094 1490 778 +1609 778 1093 1094 1490 +1610 1094 779 1490 1491 +1611 780 1095 1491 779 +1612 779 1094 1095 1491 +1613 1095 780 1491 1492 +1614 781 1096 1492 780 +1615 780 1095 1096 1492 +1616 1096 781 1492 637 +1617 558 593 637 781 +1618 781 1096 593 637 +1619 129 175 211 1493 +1620 1169 755 1493 129 +1621 1169 129 1493 175 +1622 755 1169 1493 1494 +1623 1170 756 1494 755 +1624 1170 755 1494 1169 +1625 756 1170 1494 1495 +1626 1171 757 1495 756 +1627 1171 756 1495 1170 +1628 757 1171 1495 1496 +1629 1172 758 1496 757 +1630 1172 757 1496 1171 +1631 758 1172 1496 1497 +1632 1173 759 1497 758 +1633 1173 758 1497 1172 +1634 759 1173 1497 1498 +1635 1174 760 1498 759 +1636 1174 759 1498 1173 +1637 760 1174 1498 1499 +1638 1175 761 1499 760 +1639 1175 760 1499 1174 +1640 761 1175 1499 1500 +1641 1176 762 1500 761 +1642 1176 761 1500 1175 +1643 762 1176 1500 1501 +1644 1177 763 1501 762 +1645 1177 762 1501 1176 +1646 763 1177 1501 638 +1647 602 556 638 763 +1648 602 763 638 1177 +1649 122 164 166 1088 +1650 1070 692 1088 122 +1651 1070 122 1088 164 +1652 692 1070 1088 1089 +1653 1071 693 1089 692 +1654 1071 692 1089 1070 +1655 693 1071 1089 1090 +1656 1072 694 1090 693 +1657 1072 693 1090 1071 +1658 694 1072 1090 1091 +1659 1073 695 1091 694 +1660 1073 694 1091 1072 +1661 695 1073 1091 1092 +1662 1074 696 1092 695 +1663 1074 695 1092 1073 +1664 696 1074 1092 1093 +1665 1075 697 1093 696 +1666 1075 696 1093 1074 +1667 697 1075 1093 1094 +1668 1076 698 1094 697 +1669 1076 697 1094 1075 +1670 698 1076 1094 1095 +1671 1077 699 1095 698 +1672 1077 698 1095 1076 +1673 699 1077 1095 1096 +1674 1078 700 1096 699 +1675 1078 699 1096 1077 +1676 700 1078 1096 593 +1677 591 549 593 700 +1678 591 700 593 1078 +1679 123 175 176 1178 +1680 1169 701 1178 123 +1681 1169 123 1178 175 +1682 701 1169 1178 1179 +1683 1170 702 1179 701 +1684 1170 701 1179 1169 +1685 702 1170 1179 1180 +1686 1171 703 1180 702 +1687 1171 702 1180 1170 +1688 703 1171 1180 1181 +1689 1172 704 1181 703 +1690 1172 703 1181 1171 +1691 704 1172 1181 1182 +1692 1173 705 1182 704 +1693 1173 704 1182 1172 +1694 705 1173 1182 1183 +1695 1174 706 1183 705 +1696 1174 705 1183 1173 +1697 706 1174 1183 1184 +1698 1175 707 1184 706 +1699 1175 706 1184 1174 +1700 707 1175 1184 1185 +1701 1176 708 1185 707 +1702 1176 707 1185 1175 +1703 708 1176 1185 1186 +1704 1177 709 1186 708 +1705 1177 708 1186 1176 +1706 709 1177 1186 603 +1707 602 550 603 709 +1708 602 709 603 1177 +1709 164 122 167 1097 +1710 692 1070 1097 122 +1711 122 164 1070 1097 +1712 1070 692 1097 1098 +1713 693 1071 1098 692 +1714 692 1070 1071 1098 +1715 1071 693 1098 1099 +1716 694 1072 1099 693 +1717 693 1071 1072 1099 +1718 1072 694 1099 1100 +1719 695 1073 1100 694 +1720 694 1072 1073 1100 +1721 1073 695 1100 1101 +1722 696 1074 1101 695 +1723 695 1073 1074 1101 +1724 1074 696 1101 1102 +1725 697 1075 1102 696 +1726 696 1074 1075 1102 +1727 1075 697 1102 1103 +1728 698 1076 1103 697 +1729 697 1075 1076 1103 +1730 1076 698 1103 1104 +1731 699 1077 1104 698 +1732 698 1076 1077 1104 +1733 1077 699 1104 1105 +1734 700 1078 1105 699 +1735 699 1077 1078 1105 +1736 1078 700 1105 594 +1737 549 591 594 700 +1738 700 1078 591 594 +1739 123 176 177 1187 +1740 1178 701 1187 123 +1741 1178 123 1187 176 +1742 701 1178 1187 1188 +1743 1179 702 1188 701 +1744 1179 701 1188 1178 +1745 702 1179 1188 1189 +1746 1180 703 1189 702 +1747 1180 702 1189 1179 +1748 703 1180 1189 1190 +1749 1181 704 1190 703 +1750 1181 703 1190 1180 +1751 704 1181 1190 1191 +1752 1182 705 1191 704 +1753 1182 704 1191 1181 +1754 705 1182 1191 1192 +1755 1183 706 1192 705 +1756 1183 705 1192 1182 +1757 706 1183 1192 1193 +1758 1184 707 1193 706 +1759 1184 706 1193 1183 +1760 707 1184 1193 1194 +1761 1185 708 1194 707 +1762 1185 707 1194 1184 +1763 708 1185 1194 1195 +1764 1186 709 1195 708 +1765 1186 708 1195 1185 +1766 709 1186 1195 604 +1767 603 550 604 709 +1768 603 709 604 1186 +1769 184 157 203 1421 +1770 1007 1250 1421 157 +1771 157 184 1250 1421 +1772 1250 1007 1421 1422 +1773 1008 1251 1422 1007 +1774 1007 1250 1251 1422 +1775 1251 1008 1422 1423 +1776 1009 1252 1423 1008 +1777 1008 1251 1252 1423 +1778 1252 1009 1423 1424 +1779 1010 1253 1424 1009 +1780 1009 1252 1253 1424 +1781 1253 1010 1424 1425 +1782 1011 1254 1425 1010 +1783 1010 1253 1254 1425 +1784 1254 1011 1425 1426 +1785 1012 1255 1426 1011 +1786 1011 1254 1255 1426 +1787 1255 1012 1426 1427 +1788 1013 1256 1427 1012 +1789 1012 1255 1256 1427 +1790 1256 1013 1427 1428 +1791 1014 1257 1428 1013 +1792 1013 1256 1257 1428 +1793 1257 1014 1428 1429 +1794 1015 1258 1429 1014 +1795 1014 1257 1258 1429 +1796 1258 1015 1429 630 +1797 584 611 630 1015 +1798 1015 1258 611 630 +1799 159 183 204 1430 +1800 1241 1025 1430 159 +1801 1241 159 1430 183 +1802 1025 1241 1430 1431 +1803 1242 1026 1431 1025 +1804 1242 1025 1431 1241 +1805 1026 1242 1431 1432 +1806 1243 1027 1432 1026 +1807 1243 1026 1432 1242 +1808 1027 1243 1432 1433 +1809 1244 1028 1433 1027 +1810 1244 1027 1433 1243 +1811 1028 1244 1433 1434 +1812 1245 1029 1434 1028 +1813 1245 1028 1434 1244 +1814 1029 1245 1434 1435 +1815 1246 1030 1435 1029 +1816 1246 1029 1435 1245 +1817 1030 1246 1435 1436 +1818 1247 1031 1436 1030 +1819 1247 1030 1436 1246 +1820 1031 1247 1436 1437 +1821 1248 1032 1437 1031 +1822 1248 1031 1437 1247 +1823 1032 1248 1437 1438 +1824 1249 1033 1438 1032 +1825 1249 1032 1438 1248 +1826 1033 1249 1438 631 +1827 610 586 631 1033 +1828 610 1033 631 1249 +1829 131 182 199 1385 +1830 1232 773 1385 131 +1831 1232 131 1385 182 +1832 773 1232 1385 1386 +1833 1233 774 1386 773 +1834 1233 773 1386 1232 +1835 774 1233 1386 1387 +1836 1234 775 1387 774 +1837 1234 774 1387 1233 +1838 775 1234 1387 1388 +1839 1235 776 1388 775 +1840 1235 775 1388 1234 +1841 776 1235 1388 1389 +1842 1236 777 1389 776 +1843 1236 776 1389 1235 +1844 777 1236 1389 1390 +1845 1237 778 1390 777 +1846 1237 777 1390 1236 +1847 778 1237 1390 1391 +1848 1238 779 1391 778 +1849 1238 778 1391 1237 +1850 779 1238 1391 1392 +1851 1239 780 1392 779 +1852 1239 779 1392 1238 +1853 780 1239 1392 1393 +1854 1240 781 1393 780 +1855 1240 780 1393 1239 +1856 781 1240 1393 626 +1857 609 558 626 781 +1858 609 781 626 1240 +1859 174 129 200 1394 +1860 755 1160 1394 129 +1861 129 174 1160 1394 +1862 1160 755 1394 1395 +1863 756 1161 1395 755 +1864 755 1160 1161 1395 +1865 1161 756 1395 1396 +1866 757 1162 1396 756 +1867 756 1161 1162 1396 +1868 1162 757 1396 1397 +1869 758 1163 1397 757 +1870 757 1162 1163 1397 +1871 1163 758 1397 1398 +1872 759 1164 1398 758 +1873 758 1163 1164 1398 +1874 1164 759 1398 1399 +1875 760 1165 1399 759 +1876 759 1164 1165 1399 +1877 1165 760 1399 1400 +1878 761 1166 1400 760 +1879 760 1165 1166 1400 +1880 1166 761 1400 1401 +1881 762 1167 1401 761 +1882 761 1166 1167 1401 +1883 1167 762 1401 1402 +1884 763 1168 1402 762 +1885 762 1167 1168 1402 +1886 1168 763 1402 627 +1887 556 601 627 763 +1888 763 1168 601 627 +1889 156 157 201 1403 +1890 1007 998 1403 156 +1891 1007 156 1403 157 +1892 998 1007 1403 1404 +1893 1008 999 1404 998 +1894 1008 998 1404 1007 +1895 999 1008 1404 1405 +1896 1009 1000 1405 999 +1897 1009 999 1405 1008 +1898 1000 1009 1405 1406 +1899 1010 1001 1406 1000 +1900 1010 1000 1406 1009 +1901 1001 1010 1406 1407 +1902 1011 1002 1407 1001 +1903 1011 1001 1407 1010 +1904 1002 1011 1407 1408 +1905 1012 1003 1408 1002 +1906 1012 1002 1408 1011 +1907 1003 1012 1408 1409 +1908 1013 1004 1409 1003 +1909 1013 1003 1409 1012 +1910 1004 1013 1409 1410 +1911 1014 1005 1410 1004 +1912 1014 1004 1410 1013 +1913 1005 1014 1410 1411 +1914 1015 1006 1411 1005 +1915 1015 1005 1411 1014 +1916 1006 1015 1411 628 +1917 584 583 628 1006 +1918 584 1006 628 1015 +1919 159 160 202 1412 +1920 1034 1025 1412 159 +1921 1034 159 1412 160 +1922 1025 1034 1412 1413 +1923 1035 1026 1413 1025 +1924 1035 1025 1413 1034 +1925 1026 1035 1413 1414 +1926 1036 1027 1414 1026 +1927 1036 1026 1414 1035 +1928 1027 1036 1414 1415 +1929 1037 1028 1415 1027 +1930 1037 1027 1415 1036 +1931 1028 1037 1415 1416 +1932 1038 1029 1416 1028 +1933 1038 1028 1416 1037 +1934 1029 1038 1416 1417 +1935 1039 1030 1417 1029 +1936 1039 1029 1417 1038 +1937 1030 1039 1417 1418 +1938 1040 1031 1418 1030 +1939 1040 1030 1418 1039 +1940 1031 1040 1418 1419 +1941 1041 1032 1419 1031 +1942 1041 1031 1419 1040 +1943 1032 1041 1419 1420 +1944 1042 1033 1420 1032 +1945 1042 1032 1420 1041 +1946 1033 1042 1420 629 +1947 587 586 629 1033 +1948 587 1033 629 1042 +1949 165 164 167 1097 +1950 1070 1079 1097 165 +1951 1070 165 1097 164 +1952 1079 1070 1097 1098 +1953 1071 1080 1098 1079 +1954 1071 1079 1098 1070 +1955 1080 1071 1098 1099 +1956 1072 1081 1099 1080 +1957 1072 1080 1099 1071 +1958 1081 1072 1099 1100 +1959 1073 1082 1100 1081 +1960 1073 1081 1100 1072 +1961 1082 1073 1100 1101 +1962 1074 1083 1101 1082 +1963 1074 1082 1101 1073 +1964 1083 1074 1101 1102 +1965 1075 1084 1102 1083 +1966 1075 1083 1102 1074 +1967 1084 1075 1102 1103 +1968 1076 1085 1103 1084 +1969 1076 1084 1103 1075 +1970 1085 1076 1103 1104 +1971 1077 1086 1104 1085 +1972 1077 1085 1104 1076 +1973 1086 1077 1104 1105 +1974 1078 1087 1105 1086 +1975 1078 1086 1105 1077 +1976 1087 1078 1105 594 +1977 591 592 594 1087 +1978 591 1087 594 1078 +1979 146 178 192 1322 +1980 1196 908 1322 146 +1981 1196 146 1322 178 +1982 908 1196 1322 1323 +1983 1197 909 1323 908 +1984 1197 908 1323 1196 +1985 909 1197 1323 1324 +1986 1198 910 1324 909 +1987 1198 909 1324 1197 +1988 910 1198 1324 1325 +1989 1199 911 1325 910 +1990 1199 910 1325 1198 +1991 911 1199 1325 1326 +1992 1200 912 1326 911 +1993 1200 911 1326 1199 +1994 912 1200 1326 1327 +1995 1201 913 1327 912 +1996 1201 912 1327 1200 +1997 913 1201 1327 1328 +1998 1202 914 1328 913 +1999 1202 913 1328 1201 +2000 914 1202 1328 1329 +2001 1203 915 1329 914 +2002 1203 914 1329 1202 +2003 915 1203 1329 1330 +2004 1204 916 1330 915 +2005 1204 915 1330 1203 +2006 916 1204 1330 619 +2007 605 573 619 916 +2008 605 916 619 1204 +2009 168 117 203 1421 +2010 647 1106 1421 117 +2011 117 168 1106 1421 +2012 1106 647 1421 1422 +2013 648 1107 1422 647 +2014 647 1106 1107 1422 +2015 1107 648 1422 1423 +2016 649 1108 1423 648 +2017 648 1107 1108 1423 +2018 1108 649 1423 1424 +2019 650 1109 1424 649 +2020 649 1108 1109 1424 +2021 1109 650 1424 1425 +2022 651 1110 1425 650 +2023 650 1109 1110 1425 +2024 1110 651 1425 1426 +2025 652 1111 1426 651 +2026 651 1110 1111 1426 +2027 1111 652 1426 1427 +2028 653 1112 1427 652 +2029 652 1111 1112 1427 +2030 1112 653 1427 1428 +2031 654 1113 1428 653 +2032 653 1112 1113 1428 +2033 1113 654 1428 1429 +2034 655 1114 1429 654 +2035 654 1113 1114 1429 +2036 1114 655 1429 630 +2037 544 595 630 655 +2038 655 1114 595 630 +2039 197 188 201 1403 +2040 1286 1367 1403 197 +2041 1286 197 1403 188 +2042 1367 1286 1403 1404 +2043 1287 1368 1404 1367 +2044 1287 1367 1404 1286 +2045 1368 1287 1404 1405 +2046 1288 1369 1405 1368 +2047 1288 1368 1405 1287 +2048 1369 1288 1405 1406 +2049 1289 1370 1406 1369 +2050 1289 1369 1406 1288 +2051 1370 1289 1406 1407 +2052 1290 1371 1407 1370 +2053 1290 1370 1407 1289 +2054 1371 1290 1407 1408 +2055 1291 1372 1408 1371 +2056 1291 1371 1408 1290 +2057 1372 1291 1408 1409 +2058 1292 1373 1409 1372 +2059 1292 1372 1409 1291 +2060 1373 1292 1409 1410 +2061 1293 1374 1410 1373 +2062 1293 1373 1410 1292 +2063 1374 1293 1410 1411 +2064 1294 1375 1411 1374 +2065 1294 1374 1411 1293 +2066 1375 1294 1411 628 +2067 615 624 628 1375 +2068 615 1375 628 1294 +2069 130 198 202 1412 +2070 1376 764 1412 130 +2071 1376 130 1412 198 +2072 764 1376 1412 1413 +2073 1377 765 1413 764 +2074 1377 764 1413 1376 +2075 765 1377 1413 1414 +2076 1378 766 1414 765 +2077 1378 765 1414 1377 +2078 766 1378 1414 1415 +2079 1379 767 1415 766 +2080 1379 766 1415 1378 +2081 767 1379 1415 1416 +2082 1380 768 1416 767 +2083 1380 767 1416 1379 +2084 768 1380 1416 1417 +2085 1381 769 1417 768 +2086 1381 768 1417 1380 +2087 769 1381 1417 1418 +2088 1382 770 1418 769 +2089 1382 769 1418 1381 +2090 770 1382 1418 1419 +2091 1383 771 1419 770 +2092 1383 770 1419 1382 +2093 771 1383 1419 1420 +2094 1384 772 1420 771 +2095 1384 771 1420 1383 +2096 772 1384 1420 629 +2097 625 557 629 772 +2098 625 772 629 1384 +2099 177 176 178 1196 +2100 1178 1187 1196 176 +2101 176 177 1187 1196 +2102 1187 1178 1196 1197 +2103 1179 1188 1197 1178 +2104 1178 1187 1188 1197 +2105 1188 1179 1197 1198 +2106 1180 1189 1198 1179 +2107 1179 1188 1189 1198 +2108 1189 1180 1198 1199 +2109 1181 1190 1199 1180 +2110 1180 1189 1190 1199 +2111 1190 1181 1199 1200 +2112 1182 1191 1200 1181 +2113 1181 1190 1191 1200 +2114 1191 1182 1200 1201 +2115 1183 1192 1201 1182 +2116 1182 1191 1192 1201 +2117 1192 1183 1201 1202 +2118 1184 1193 1202 1183 +2119 1183 1192 1193 1202 +2120 1193 1184 1202 1203 +2121 1185 1194 1203 1184 +2122 1184 1193 1194 1203 +2123 1194 1185 1203 1204 +2124 1186 1195 1204 1185 +2125 1185 1194 1195 1204 +2126 1195 1186 1204 605 +2127 603 604 605 1186 +2128 1186 1195 604 605 +2129 151 179 196 1358 +2130 1205 953 1358 151 +2131 1205 151 1358 179 +2132 953 1205 1358 1359 +2133 1206 954 1359 953 +2134 1206 953 1359 1205 +2135 954 1206 1359 1360 +2136 1207 955 1360 954 +2137 1207 954 1360 1206 +2138 955 1207 1360 1361 +2139 1208 956 1361 955 +2140 1208 955 1361 1207 +2141 956 1208 1361 1362 +2142 1209 957 1362 956 +2143 1209 956 1362 1208 +2144 957 1209 1362 1363 +2145 1210 958 1363 957 +2146 1210 957 1363 1209 +2147 958 1210 1363 1364 +2148 1211 959 1364 958 +2149 1211 958 1364 1210 +2150 959 1211 1364 1365 +2151 1212 960 1365 959 +2152 1212 959 1365 1211 +2153 960 1212 1365 1366 +2154 1213 961 1366 960 +2155 1213 960 1366 1212 +2156 961 1213 1366 623 +2157 606 578 623 961 +2158 606 961 623 1213 +2159 178 176 192 1322 +2160 1178 1196 1322 176 +2161 176 178 1196 1322 +2162 1196 1178 1322 1323 +2163 1179 1197 1323 1178 +2164 1178 1196 1197 1323 +2165 1197 1179 1323 1324 +2166 1180 1198 1324 1179 +2167 1179 1197 1198 1324 +2168 1198 1180 1324 1325 +2169 1181 1199 1325 1180 +2170 1180 1198 1199 1325 +2171 1199 1181 1325 1326 +2172 1182 1200 1326 1181 +2173 1181 1199 1200 1326 +2174 1200 1182 1326 1327 +2175 1183 1201 1327 1182 +2176 1182 1200 1201 1327 +2177 1201 1183 1327 1328 +2178 1184 1202 1328 1183 +2179 1183 1201 1202 1328 +2180 1202 1184 1328 1329 +2181 1185 1203 1329 1184 +2182 1184 1202 1203 1329 +2183 1203 1185 1329 1330 +2184 1186 1204 1330 1185 +2185 1185 1203 1204 1330 +2186 1204 1186 1330 619 +2187 603 605 619 1186 +2188 1186 1204 605 619 +2189 179 178 196 1358 +2190 1196 1205 1358 179 +2191 1196 179 1358 178 +2192 1205 1196 1358 1359 +2193 1197 1206 1359 1205 +2194 1197 1205 1359 1196 +2195 1206 1197 1359 1360 +2196 1198 1207 1360 1206 +2197 1198 1206 1360 1197 +2198 1207 1198 1360 1361 +2199 1199 1208 1361 1207 +2200 1199 1207 1361 1198 +2201 1208 1199 1361 1362 +2202 1200 1209 1362 1208 +2203 1200 1208 1362 1199 +2204 1209 1200 1362 1363 +2205 1201 1210 1363 1209 +2206 1201 1209 1363 1200 +2207 1210 1201 1363 1364 +2208 1202 1211 1364 1210 +2209 1202 1210 1364 1201 +2210 1211 1202 1364 1365 +2211 1203 1212 1365 1211 +2212 1203 1211 1365 1202 +2213 1212 1203 1365 1366 +2214 1204 1213 1366 1212 +2215 1204 1212 1366 1203 +2216 1213 1204 1366 623 +2217 605 606 623 1213 +2218 605 1213 623 1204 +2219 165 167 168 1106 +2220 1097 1079 1106 165 +2221 1097 165 1106 167 +2222 1079 1097 1106 1107 +2223 1098 1080 1107 1079 +2224 1098 1079 1107 1097 +2225 1080 1098 1107 1108 +2226 1099 1081 1108 1080 +2227 1099 1080 1108 1098 +2228 1081 1099 1108 1109 +2229 1100 1082 1109 1081 +2230 1100 1081 1109 1099 +2231 1082 1100 1109 1110 +2232 1101 1083 1110 1082 +2233 1101 1082 1110 1100 +2234 1083 1101 1110 1111 +2235 1102 1084 1111 1083 +2236 1102 1083 1111 1101 +2237 1084 1102 1111 1112 +2238 1103 1085 1112 1084 +2239 1103 1084 1112 1102 +2240 1085 1103 1112 1113 +2241 1104 1086 1113 1085 +2242 1104 1085 1113 1103 +2243 1086 1104 1113 1114 +2244 1105 1087 1114 1086 +2245 1105 1086 1114 1104 +2246 1087 1105 1114 595 +2247 594 592 595 1087 +2248 594 1087 595 1105 +2249 178 146 196 1358 +2250 908 1196 1358 146 +2251 146 178 1196 1358 +2252 1196 908 1358 1359 +2253 909 1197 1359 908 +2254 908 1196 1197 1359 +2255 1197 909 1359 1360 +2256 910 1198 1360 909 +2257 909 1197 1198 1360 +2258 1198 910 1360 1361 +2259 911 1199 1361 910 +2260 910 1198 1199 1361 +2261 1199 911 1361 1362 +2262 912 1200 1362 911 +2263 911 1199 1200 1362 +2264 1200 912 1362 1363 +2265 913 1201 1363 912 +2266 912 1200 1201 1363 +2267 1201 913 1363 1364 +2268 914 1202 1364 913 +2269 913 1201 1202 1364 +2270 1202 914 1364 1365 +2271 915 1203 1365 914 +2272 914 1202 1203 1365 +2273 1203 915 1365 1366 +2274 916 1204 1366 915 +2275 915 1203 1204 1366 +2276 1204 916 1366 623 +2277 573 605 623 916 +2278 916 1204 605 623 +2279 177 178 179 1196 +2280 1196 1187 1205 177 +2281 1196 177 1205 179 +2282 1187 1196 1205 1197 +2283 1197 1188 1206 1187 +2284 1197 1187 1206 1205 +2285 1188 1197 1206 1198 +2286 1198 1189 1207 1188 +2287 1198 1188 1207 1206 +2288 1189 1198 1207 1199 +2289 1199 1190 1208 1189 +2290 1199 1189 1208 1207 +2291 1190 1199 1208 1200 +2292 1200 1191 1209 1190 +2293 1200 1190 1209 1208 +2294 1191 1200 1209 1201 +2295 1201 1192 1210 1191 +2296 1201 1191 1210 1209 +2297 1192 1201 1210 1202 +2298 1202 1193 1211 1192 +2299 1202 1192 1211 1210 +2300 1193 1202 1211 1203 +2301 1203 1194 1212 1193 +2302 1203 1193 1212 1211 +2303 1194 1203 1212 1204 +2304 1204 1195 1213 1194 +2305 1204 1194 1213 1212 +2306 1195 1204 1213 605 +2307 605 604 606 1195 +2308 605 1195 606 1213 +2309 122 166 210 1484 +2310 1088 692 1484 122 +2311 1088 122 1484 166 +2312 692 1088 1484 1485 +2313 1089 693 1485 692 +2314 1089 692 1485 1088 +2315 693 1089 1485 1486 +2316 1090 694 1486 693 +2317 1090 693 1486 1089 +2318 694 1090 1486 1487 +2319 1091 695 1487 694 +2320 1091 694 1487 1090 +2321 695 1091 1487 1488 +2322 1092 696 1488 695 +2323 1092 695 1488 1091 +2324 696 1092 1488 1489 +2325 1093 697 1489 696 +2326 1093 696 1489 1092 +2327 697 1093 1489 1490 +2328 1094 698 1490 697 +2329 1094 697 1490 1093 +2330 698 1094 1490 1491 +2331 1095 699 1491 698 +2332 1095 698 1491 1094 +2333 699 1095 1491 1492 +2334 1096 700 1492 699 +2335 1096 699 1492 1095 +2336 700 1096 1492 637 +2337 593 549 637 700 +2338 593 700 637 1096 +2339 175 123 211 1493 +2340 701 1169 1493 123 +2341 123 175 1169 1493 +2342 1169 701 1493 1494 +2343 702 1170 1494 701 +2344 701 1169 1170 1494 +2345 1170 702 1494 1495 +2346 703 1171 1495 702 +2347 702 1170 1171 1495 +2348 1171 703 1495 1496 +2349 704 1172 1496 703 +2350 703 1171 1172 1496 +2351 1172 704 1496 1497 +2352 705 1173 1497 704 +2353 704 1172 1173 1497 +2354 1173 705 1497 1498 +2355 706 1174 1498 705 +2356 705 1173 1174 1498 +2357 1174 706 1498 1499 +2358 707 1175 1499 706 +2359 706 1174 1175 1499 +2360 1175 707 1499 1500 +2361 708 1176 1500 707 +2362 707 1175 1176 1500 +2363 1176 708 1500 1501 +2364 709 1177 1501 708 +2365 708 1176 1177 1501 +2366 1177 709 1501 638 +2367 550 602 638 709 +2368 709 1177 602 638 +2369 168 158 195 1349 +2370 1016 1106 1349 168 +2371 1016 168 1349 158 +2372 1106 1016 1349 1350 +2373 1017 1107 1350 1106 +2374 1017 1106 1350 1016 +2375 1107 1017 1350 1351 +2376 1018 1108 1351 1107 +2377 1018 1107 1351 1017 +2378 1108 1018 1351 1352 +2379 1019 1109 1352 1108 +2380 1019 1108 1352 1018 +2381 1109 1019 1352 1353 +2382 1020 1110 1353 1109 +2383 1020 1109 1353 1019 +2384 1110 1020 1353 1354 +2385 1021 1111 1354 1110 +2386 1021 1110 1354 1020 +2387 1111 1021 1354 1355 +2388 1022 1112 1355 1111 +2389 1022 1111 1355 1021 +2390 1112 1022 1355 1356 +2391 1023 1113 1356 1112 +2392 1023 1112 1356 1022 +2393 1113 1023 1356 1357 +2394 1024 1114 1357 1113 +2395 1024 1113 1357 1023 +2396 1114 1024 1357 622 +2397 585 595 622 1114 +2398 585 1114 622 1024 +2399 165 168 195 1349 +2400 1106 1079 1349 165 +2401 1106 165 1349 168 +2402 1079 1106 1349 1350 +2403 1107 1080 1350 1079 +2404 1107 1079 1350 1106 +2405 1080 1107 1350 1351 +2406 1108 1081 1351 1080 +2407 1108 1080 1351 1107 +2408 1081 1108 1351 1352 +2409 1109 1082 1352 1081 +2410 1109 1081 1352 1108 +2411 1082 1109 1352 1353 +2412 1110 1083 1353 1082 +2413 1110 1082 1353 1109 +2414 1083 1110 1353 1354 +2415 1111 1084 1354 1083 +2416 1111 1083 1354 1110 +2417 1084 1111 1354 1355 +2418 1112 1085 1355 1084 +2419 1112 1084 1355 1111 +2420 1085 1112 1355 1356 +2421 1113 1086 1356 1085 +2422 1113 1085 1356 1112 +2423 1086 1113 1356 1357 +2424 1114 1087 1357 1086 +2425 1114 1086 1357 1113 +2426 1087 1114 1357 622 +2427 595 592 622 1087 +2428 595 1087 622 1114 +2429 118 179 204 1430 +2430 1205 656 1430 118 +2431 1205 118 1430 179 +2432 656 1205 1430 1431 +2433 1206 657 1431 656 +2434 1206 656 1431 1205 +2435 657 1206 1431 1432 +2436 1207 658 1432 657 +2437 1207 657 1432 1206 +2438 658 1207 1432 1433 +2439 1208 659 1433 658 +2440 1208 658 1433 1207 +2441 659 1208 1433 1434 +2442 1209 660 1434 659 +2443 1209 659 1434 1208 +2444 660 1209 1434 1435 +2445 1210 661 1435 660 +2446 1210 660 1435 1209 +2447 661 1210 1435 1436 +2448 1211 662 1436 661 +2449 1211 661 1436 1210 +2450 662 1211 1436 1437 +2451 1212 663 1437 662 +2452 1212 662 1437 1211 +2453 663 1212 1437 1438 +2454 1213 664 1438 663 +2455 1213 663 1438 1212 +2456 664 1213 1438 631 +2457 606 545 631 664 +2458 606 664 631 1213 +2459 32 118 183 1241 +2460 656 508 1241 32 +2461 656 32 1241 118 +2462 508 656 1241 1242 +2463 657 509 1242 508 +2464 657 508 1242 656 +2465 509 657 1242 1243 +2466 658 510 1243 509 +2467 658 509 1243 657 +2468 510 658 1243 1244 +2469 659 511 1244 510 +2470 659 510 1244 658 +2471 511 659 1244 1245 +2472 660 512 1245 511 +2473 660 511 1245 659 +2474 512 660 1245 1246 +2475 661 513 1246 512 +2476 661 512 1246 660 +2477 513 661 1246 1247 +2478 662 514 1247 513 +2479 662 513 1247 661 +2480 514 662 1247 1248 +2481 663 515 1248 514 +2482 663 514 1248 662 +2483 515 663 1248 1249 +2484 664 516 1249 515 +2485 664 515 1249 663 +2486 516 664 1249 610 +2487 545 75 610 516 +2488 545 516 610 664 +2489 119 14 132 782 +2490 265 665 782 119 +2491 265 119 782 14 +2492 665 265 782 783 +2493 266 666 783 665 +2494 266 665 783 265 +2495 666 266 783 784 +2496 267 667 784 666 +2497 267 666 784 266 +2498 667 267 784 785 +2499 268 668 785 667 +2500 268 667 785 267 +2501 668 268 785 786 +2502 269 669 786 668 +2503 269 668 786 268 +2504 669 269 786 787 +2505 270 670 787 669 +2506 270 669 787 269 +2507 670 270 787 788 +2508 271 671 788 670 +2509 271 670 788 270 +2510 671 271 788 789 +2511 272 672 789 671 +2512 272 671 789 271 +2513 672 272 789 790 +2514 273 673 790 672 +2515 273 672 790 272 +2516 673 273 790 559 +2517 50 546 559 673 +2518 50 673 559 273 +2519 119 132 133 791 +2520 782 665 791 119 +2521 782 119 791 132 +2522 665 782 791 792 +2523 783 666 792 665 +2524 783 665 792 782 +2525 666 783 792 793 +2526 784 667 793 666 +2527 784 666 793 783 +2528 667 784 793 794 +2529 785 668 794 667 +2530 785 667 794 784 +2531 668 785 794 795 +2532 786 669 795 668 +2533 786 668 795 785 +2534 669 786 795 796 +2535 787 670 796 669 +2536 787 669 796 786 +2537 670 787 796 797 +2538 788 671 797 670 +2539 788 670 797 787 +2540 671 788 797 798 +2541 789 672 798 671 +2542 789 671 798 788 +2543 672 789 798 799 +2544 790 673 799 672 +2545 790 672 799 789 +2546 673 790 799 560 +2547 559 546 560 673 +2548 559 673 560 790 +2549 124 170 172 1142 +2550 1124 710 1142 124 +2551 1124 124 1142 170 +2552 710 1124 1142 1143 +2553 1125 711 1143 710 +2554 1125 710 1143 1124 +2555 711 1125 1143 1144 +2556 1126 712 1144 711 +2557 1126 711 1144 1125 +2558 712 1126 1144 1145 +2559 1127 713 1145 712 +2560 1127 712 1145 1126 +2561 713 1127 1145 1146 +2562 1128 714 1146 713 +2563 1128 713 1146 1127 +2564 714 1128 1146 1147 +2565 1129 715 1147 714 +2566 1129 714 1147 1128 +2567 715 1129 1147 1148 +2568 1130 716 1148 715 +2569 1130 715 1148 1129 +2570 716 1130 1148 1149 +2571 1131 717 1149 716 +2572 1131 716 1149 1130 +2573 717 1131 1149 1150 +2574 1132 718 1150 717 +2575 1132 717 1150 1131 +2576 718 1132 1150 599 +2577 597 551 599 718 +2578 597 718 599 1132 +2579 124 172 180 1214 +2580 1142 710 1214 124 +2581 1142 124 1214 172 +2582 710 1142 1214 1215 +2583 1143 711 1215 710 +2584 1143 710 1215 1142 +2585 711 1143 1215 1216 +2586 1144 712 1216 711 +2587 1144 711 1216 1143 +2588 712 1144 1216 1217 +2589 1145 713 1217 712 +2590 1145 712 1217 1144 +2591 713 1145 1217 1218 +2592 1146 714 1218 713 +2593 1146 713 1218 1145 +2594 714 1146 1218 1219 +2595 1147 715 1219 714 +2596 1147 714 1219 1146 +2597 715 1147 1219 1220 +2598 1148 716 1220 715 +2599 1148 715 1220 1147 +2600 716 1148 1220 1221 +2601 1149 717 1221 716 +2602 1149 716 1221 1148 +2603 717 1149 1221 1222 +2604 1150 718 1222 717 +2605 1150 717 1222 1149 +2606 718 1150 1222 607 +2607 599 551 607 718 +2608 599 718 607 1150 +2609 10 11 180 1214 +2610 238 229 1214 10 +2611 238 10 1214 11 +2612 229 238 1214 1215 +2613 239 230 1215 229 +2614 239 229 1215 238 +2615 230 239 1215 1216 +2616 240 231 1216 230 +2617 240 230 1216 239 +2618 231 240 1216 1217 +2619 241 232 1217 231 +2620 241 231 1217 240 +2621 232 241 1217 1218 +2622 242 233 1218 232 +2623 242 232 1218 241 +2624 233 242 1218 1219 +2625 243 234 1219 233 +2626 243 233 1219 242 +2627 234 243 1219 1220 +2628 244 235 1220 234 +2629 244 234 1220 243 +2630 235 244 1220 1221 +2631 245 236 1221 235 +2632 245 235 1221 244 +2633 236 245 1221 1222 +2634 246 237 1222 236 +2635 246 236 1222 245 +2636 237 246 1222 607 +2637 47 46 607 237 +2638 47 237 607 246 +2639 12 13 186 1268 +2640 256 247 1268 12 +2641 256 12 1268 13 +2642 247 256 1268 1269 +2643 257 248 1269 247 +2644 257 247 1269 256 +2645 248 257 1269 1270 +2646 258 249 1270 248 +2647 258 248 1270 257 +2648 249 258 1270 1271 +2649 259 250 1271 249 +2650 259 249 1271 258 +2651 250 259 1271 1272 +2652 260 251 1272 250 +2653 260 250 1272 259 +2654 251 260 1272 1273 +2655 261 252 1273 251 +2656 261 251 1273 260 +2657 252 261 1273 1274 +2658 262 253 1274 252 +2659 262 252 1274 261 +2660 253 262 1274 1275 +2661 263 254 1275 253 +2662 263 253 1275 262 +2663 254 263 1275 1276 +2664 264 255 1276 254 +2665 264 254 1276 263 +2666 255 264 1276 613 +2667 49 48 613 255 +2668 49 255 613 264 +2669 11 124 180 1214 +2670 710 238 1214 11 +2671 710 11 1214 124 +2672 238 710 1214 1215 +2673 711 239 1215 238 +2674 711 238 1215 710 +2675 239 711 1215 1216 +2676 712 240 1216 239 +2677 712 239 1216 711 +2678 240 712 1216 1217 +2679 713 241 1217 240 +2680 713 240 1217 712 +2681 241 713 1217 1218 +2682 714 242 1218 241 +2683 714 241 1218 713 +2684 242 714 1218 1219 +2685 715 243 1219 242 +2686 715 242 1219 714 +2687 243 715 1219 1220 +2688 716 244 1220 243 +2689 716 243 1220 715 +2690 244 716 1220 1221 +2691 717 245 1221 244 +2692 717 244 1221 716 +2693 245 717 1221 1222 +2694 718 246 1222 245 +2695 718 245 1222 717 +2696 246 718 1222 607 +2697 551 47 607 246 +2698 551 246 607 718 +2699 119 133 134 800 +2700 791 665 800 119 +2701 791 119 800 133 +2702 665 791 800 801 +2703 792 666 801 665 +2704 792 665 801 791 +2705 666 792 801 802 +2706 793 667 802 666 +2707 793 666 802 792 +2708 667 793 802 803 +2709 794 668 803 667 +2710 794 667 803 793 +2711 668 794 803 804 +2712 795 669 804 668 +2713 795 668 804 794 +2714 669 795 804 805 +2715 796 670 805 669 +2716 796 669 805 795 +2717 670 796 805 806 +2718 797 671 806 670 +2719 797 670 806 796 +2720 671 797 806 807 +2721 798 672 807 671 +2722 798 671 807 797 +2723 672 798 807 808 +2724 799 673 808 672 +2725 799 672 808 798 +2726 673 799 808 561 +2727 560 546 561 673 +2728 560 673 561 799 +2729 169 126 182 1232 +2730 728 1115 1232 169 +2731 728 169 1232 126 +2732 1115 728 1232 1233 +2733 729 1116 1233 1115 +2734 729 1115 1233 728 +2735 1116 729 1233 1234 +2736 730 1117 1234 1116 +2737 730 1116 1234 729 +2738 1117 730 1234 1235 +2739 731 1118 1235 1117 +2740 731 1117 1235 730 +2741 1118 731 1235 1236 +2742 732 1119 1236 1118 +2743 732 1118 1236 731 +2744 1119 732 1236 1237 +2745 733 1120 1237 1119 +2746 733 1119 1237 732 +2747 1120 733 1237 1238 +2748 734 1121 1238 1120 +2749 734 1120 1238 733 +2750 1121 734 1238 1239 +2751 735 1122 1239 1121 +2752 735 1121 1239 734 +2753 1122 735 1239 1240 +2754 736 1123 1240 1122 +2755 736 1122 1240 735 +2756 1123 736 1240 609 +2757 553 596 609 1123 +2758 553 1123 609 736 +2759 33 32 183 1241 +2760 508 517 1241 33 +2761 508 33 1241 32 +2762 517 508 1241 1242 +2763 509 518 1242 517 +2764 509 517 1242 508 +2765 518 509 1242 1243 +2766 510 519 1243 518 +2767 510 518 1243 509 +2768 519 510 1243 1244 +2769 511 520 1244 519 +2770 511 519 1244 510 +2771 520 511 1244 1245 +2772 512 521 1245 520 +2773 512 520 1245 511 +2774 521 512 1245 1246 +2775 513 522 1246 521 +2776 513 521 1246 512 +2777 522 513 1246 1247 +2778 514 523 1247 522 +2779 514 522 1247 513 +2780 523 514 1247 1248 +2781 515 524 1248 523 +2782 515 523 1248 514 +2783 524 515 1248 1249 +2784 516 525 1249 524 +2785 516 524 1249 515 +2786 525 516 1249 610 +2787 75 74 610 525 +2788 75 525 610 516 +2789 14 15 132 782 +2790 274 265 782 14 +2791 274 14 782 15 +2792 265 274 782 783 +2793 275 266 783 265 +2794 275 265 783 274 +2795 266 275 783 784 +2796 276 267 784 266 +2797 276 266 784 275 +2798 267 276 784 785 +2799 277 268 785 267 +2800 277 267 785 276 +2801 268 277 785 786 +2802 278 269 786 268 +2803 278 268 786 277 +2804 269 278 786 787 +2805 279 270 787 269 +2806 279 269 787 278 +2807 270 279 787 788 +2808 280 271 788 270 +2809 280 270 788 279 +2810 271 280 788 789 +2811 281 272 789 271 +2812 281 271 789 280 +2813 272 281 789 790 +2814 282 273 790 272 +2815 282 272 790 281 +2816 273 282 790 559 +2817 51 50 559 273 +2818 51 273 559 282 +2819 171 190 192 1322 +2820 1304 1133 1322 171 +2821 1304 171 1322 190 +2822 1133 1304 1322 1323 +2823 1305 1134 1323 1133 +2824 1305 1133 1323 1304 +2825 1134 1305 1323 1324 +2826 1306 1135 1324 1134 +2827 1306 1134 1324 1305 +2828 1135 1306 1324 1325 +2829 1307 1136 1325 1135 +2830 1307 1135 1325 1306 +2831 1136 1307 1325 1326 +2832 1308 1137 1326 1136 +2833 1308 1136 1326 1307 +2834 1137 1308 1326 1327 +2835 1309 1138 1327 1137 +2836 1309 1137 1327 1308 +2837 1138 1309 1327 1328 +2838 1310 1139 1328 1138 +2839 1310 1138 1328 1309 +2840 1139 1310 1328 1329 +2841 1311 1140 1329 1139 +2842 1311 1139 1329 1310 +2843 1140 1311 1329 1330 +2844 1312 1141 1330 1140 +2845 1312 1140 1330 1311 +2846 1141 1312 1330 619 +2847 617 598 619 1141 +2848 617 1141 619 1312 +2849 13 119 186 1268 +2850 665 256 1268 13 +2851 665 13 1268 119 +2852 256 665 1268 1269 +2853 666 257 1269 256 +2854 666 256 1269 665 +2855 257 666 1269 1270 +2856 667 258 1270 257 +2857 667 257 1270 666 +2858 258 667 1270 1271 +2859 668 259 1271 258 +2860 668 258 1271 667 +2861 259 668 1271 1272 +2862 669 260 1272 259 +2863 669 259 1272 668 +2864 260 669 1272 1273 +2865 670 261 1273 260 +2866 670 260 1273 669 +2867 261 670 1273 1274 +2868 671 262 1274 261 +2869 671 261 1274 670 +2870 262 671 1274 1275 +2871 672 263 1275 262 +2872 672 262 1275 671 +2873 263 672 1275 1276 +2874 673 264 1276 263 +2875 673 263 1276 672 +2876 264 673 1276 613 +2877 546 49 613 264 +2878 546 264 613 673 +2879 134 133 135 809 +2880 791 800 809 133 +2881 133 134 800 809 +2882 800 791 809 810 +2883 792 801 810 791 +2884 791 800 801 810 +2885 801 792 810 811 +2886 793 802 811 792 +2887 792 801 802 811 +2888 802 793 811 812 +2889 794 803 812 793 +2890 793 802 803 812 +2891 803 794 812 813 +2892 795 804 813 794 +2893 794 803 804 813 +2894 804 795 813 814 +2895 796 805 814 795 +2896 795 804 805 814 +2897 805 796 814 815 +2898 797 806 815 796 +2899 796 805 806 815 +2900 806 797 815 816 +2901 798 807 816 797 +2902 797 806 807 816 +2903 807 798 816 817 +2904 799 808 817 798 +2905 798 807 808 817 +2906 808 799 817 562 +2907 560 561 562 799 +2908 799 808 561 562 +2909 170 124 186 1268 +2910 710 1124 1268 124 +2911 124 170 1124 1268 +2912 1124 710 1268 1269 +2913 711 1125 1269 710 +2914 710 1124 1125 1269 +2915 1125 711 1269 1270 +2916 712 1126 1270 711 +2917 711 1125 1126 1270 +2918 1126 712 1270 1271 +2919 713 1127 1271 712 +2920 712 1126 1127 1271 +2921 1127 713 1271 1272 +2922 714 1128 1272 713 +2923 713 1127 1128 1272 +2924 1128 714 1272 1273 +2925 715 1129 1273 714 +2926 714 1128 1129 1273 +2927 1129 715 1273 1274 +2928 716 1130 1274 715 +2929 715 1129 1130 1274 +2930 1130 716 1274 1275 +2931 717 1131 1275 716 +2932 716 1130 1131 1275 +2933 1131 717 1275 1276 +2934 718 1132 1276 717 +2935 717 1131 1132 1276 +2936 1132 718 1276 613 +2937 551 597 613 718 +2938 718 1132 597 613 +2939 134 135 136 818 +2940 809 800 818 134 +2941 809 134 818 135 +2942 800 809 818 819 +2943 810 801 819 800 +2944 810 800 819 809 +2945 801 810 819 820 +2946 811 802 820 801 +2947 811 801 820 810 +2948 802 811 820 821 +2949 812 803 821 802 +2950 812 802 821 811 +2951 803 812 821 822 +2952 813 804 822 803 +2953 813 803 822 812 +2954 804 813 822 823 +2955 814 805 823 804 +2956 814 804 823 813 +2957 805 814 823 824 +2958 815 806 824 805 +2959 815 805 824 814 +2960 806 815 824 825 +2961 816 807 825 806 +2962 816 806 825 815 +2963 807 816 825 826 +2964 817 808 826 807 +2965 817 807 826 816 +2966 808 817 826 563 +2967 562 561 563 808 +2968 562 808 563 817 +2969 124 12 186 1268 +2970 247 710 1268 124 +2971 247 124 1268 12 +2972 710 247 1268 1269 +2973 248 711 1269 710 +2974 248 710 1269 247 +2975 711 248 1269 1270 +2976 249 712 1270 711 +2977 249 711 1270 248 +2978 712 249 1270 1271 +2979 250 713 1271 712 +2980 250 712 1271 249 +2981 713 250 1271 1272 +2982 251 714 1272 713 +2983 251 713 1272 250 +2984 714 251 1272 1273 +2985 252 715 1273 714 +2986 252 714 1273 251 +2987 715 252 1273 1274 +2988 253 716 1274 715 +2989 253 715 1274 252 +2990 716 253 1274 1275 +2991 254 717 1275 716 +2992 254 716 1275 253 +2993 717 254 1275 1276 +2994 255 718 1276 717 +2995 255 717 1276 254 +2996 718 255 1276 613 +2997 48 551 613 718 +2998 48 718 613 255 +2999 134 136 170 1124 +3000 818 800 1124 134 +3001 818 134 1124 136 +3002 800 818 1124 1125 +3003 819 801 1125 800 +3004 819 800 1125 818 +3005 801 819 1125 1126 +3006 820 802 1126 801 +3007 820 801 1126 819 +3008 802 820 1126 1127 +3009 821 803 1127 802 +3010 821 802 1127 820 +3011 803 821 1127 1128 +3012 822 804 1128 803 +3013 822 803 1128 821 +3014 804 822 1128 1129 +3015 823 805 1129 804 +3016 823 804 1129 822 +3017 805 823 1129 1130 +3018 824 806 1130 805 +3019 824 805 1130 823 +3020 806 824 1130 1131 +3021 825 807 1131 806 +3022 825 806 1131 824 +3023 807 825 1131 1132 +3024 826 808 1132 807 +3025 826 807 1132 825 +3026 808 826 1132 597 +3027 563 561 597 808 +3028 563 808 597 826 +3029 136 135 137 827 +3030 809 818 827 135 +3031 135 136 818 827 +3032 818 809 827 828 +3033 810 819 828 809 +3034 809 818 819 828 +3035 819 810 828 829 +3036 811 820 829 810 +3037 810 819 820 829 +3038 820 811 829 830 +3039 812 821 830 811 +3040 811 820 821 830 +3041 821 812 830 831 +3042 813 822 831 812 +3043 812 821 822 831 +3044 822 813 831 832 +3045 814 823 832 813 +3046 813 822 823 832 +3047 823 814 832 833 +3048 815 824 833 814 +3049 814 823 824 833 +3050 824 815 833 834 +3051 816 825 834 815 +3052 815 824 825 834 +3053 825 816 834 835 +3054 817 826 835 816 +3055 816 825 826 835 +3056 826 817 835 564 +3057 562 563 564 817 +3058 817 826 563 564 +3059 170 136 171 1133 +3060 818 1124 1133 136 +3061 136 170 1124 1133 +3062 1124 818 1133 1134 +3063 819 1125 1134 818 +3064 818 1124 1125 1134 +3065 1125 819 1134 1135 +3066 820 1126 1135 819 +3067 819 1125 1126 1135 +3068 1126 820 1135 1136 +3069 821 1127 1136 820 +3070 820 1126 1127 1136 +3071 1127 821 1136 1137 +3072 822 1128 1137 821 +3073 821 1127 1128 1137 +3074 1128 822 1137 1138 +3075 823 1129 1138 822 +3076 822 1128 1129 1138 +3077 1129 823 1138 1139 +3078 824 1130 1139 823 +3079 823 1129 1130 1139 +3080 1130 824 1139 1140 +3081 825 1131 1140 824 +3082 824 1130 1131 1140 +3083 1131 825 1140 1141 +3084 826 1132 1141 825 +3085 825 1131 1132 1141 +3086 1132 826 1141 598 +3087 563 597 598 826 +3088 826 1132 597 598 +3089 170 171 172 1142 +3090 1133 1124 1142 170 +3091 1133 170 1142 171 +3092 1124 1133 1142 1143 +3093 1134 1125 1143 1124 +3094 1134 1124 1143 1133 +3095 1125 1134 1143 1144 +3096 1135 1126 1144 1125 +3097 1135 1125 1144 1134 +3098 1126 1135 1144 1145 +3099 1136 1127 1145 1126 +3100 1136 1126 1145 1135 +3101 1127 1136 1145 1146 +3102 1137 1128 1146 1127 +3103 1137 1127 1146 1136 +3104 1128 1137 1146 1147 +3105 1138 1129 1147 1128 +3106 1138 1128 1147 1137 +3107 1129 1138 1147 1148 +3108 1139 1130 1148 1129 +3109 1139 1129 1148 1138 +3110 1130 1139 1148 1149 +3111 1140 1131 1149 1130 +3112 1140 1130 1149 1139 +3113 1131 1140 1149 1150 +3114 1141 1132 1150 1131 +3115 1141 1131 1150 1140 +3116 1132 1141 1150 599 +3117 598 597 599 1132 +3118 598 1132 599 1141 +3119 172 171 173 1151 +3120 1133 1142 1151 171 +3121 171 172 1142 1151 +3122 1142 1133 1151 1152 +3123 1134 1143 1152 1133 +3124 1133 1142 1143 1152 +3125 1143 1134 1152 1153 +3126 1135 1144 1153 1134 +3127 1134 1143 1144 1153 +3128 1144 1135 1153 1154 +3129 1136 1145 1154 1135 +3130 1135 1144 1145 1154 +3131 1145 1136 1154 1155 +3132 1137 1146 1155 1136 +3133 1136 1145 1146 1155 +3134 1146 1137 1155 1156 +3135 1138 1147 1156 1137 +3136 1137 1146 1147 1156 +3137 1147 1138 1156 1157 +3138 1139 1148 1157 1138 +3139 1138 1147 1148 1157 +3140 1148 1139 1157 1158 +3141 1140 1149 1158 1139 +3142 1139 1148 1149 1158 +3143 1149 1140 1158 1159 +3144 1141 1150 1159 1140 +3145 1140 1149 1150 1159 +3146 1150 1141 1159 600 +3147 598 599 600 1141 +3148 1141 1150 599 600 +3149 172 173 174 1160 +3150 1151 1142 1160 172 +3151 1151 172 1160 173 +3152 1142 1151 1160 1161 +3153 1152 1143 1161 1142 +3154 1152 1142 1161 1151 +3155 1143 1152 1161 1162 +3156 1153 1144 1162 1143 +3157 1153 1143 1162 1152 +3158 1144 1153 1162 1163 +3159 1154 1145 1163 1144 +3160 1154 1144 1163 1153 +3161 1145 1154 1163 1164 +3162 1155 1146 1164 1145 +3163 1155 1145 1164 1154 +3164 1146 1155 1164 1165 +3165 1156 1147 1165 1146 +3166 1156 1146 1165 1155 +3167 1147 1156 1165 1166 +3168 1157 1148 1166 1147 +3169 1157 1147 1166 1156 +3170 1148 1157 1166 1167 +3171 1158 1149 1167 1148 +3172 1158 1148 1167 1157 +3173 1149 1158 1167 1168 +3174 1159 1150 1168 1149 +3175 1159 1149 1168 1158 +3176 1150 1159 1168 601 +3177 600 599 601 1150 +3178 600 1150 601 1159 +3179 172 174 180 1214 +3180 1160 1142 1214 172 +3181 1160 172 1214 174 +3182 1142 1160 1214 1215 +3183 1161 1143 1215 1142 +3184 1161 1142 1215 1160 +3185 1143 1161 1215 1216 +3186 1162 1144 1216 1143 +3187 1162 1143 1216 1161 +3188 1144 1162 1216 1217 +3189 1163 1145 1217 1144 +3190 1163 1144 1217 1162 +3191 1145 1163 1217 1218 +3192 1164 1146 1218 1145 +3193 1164 1145 1218 1163 +3194 1146 1164 1218 1219 +3195 1165 1147 1219 1146 +3196 1165 1146 1219 1164 +3197 1147 1165 1219 1220 +3198 1166 1148 1220 1147 +3199 1166 1147 1220 1165 +3200 1148 1166 1220 1221 +3201 1167 1149 1221 1148 +3202 1167 1148 1221 1166 +3203 1149 1167 1221 1222 +3204 1168 1150 1222 1149 +3205 1168 1149 1222 1167 +3206 1150 1168 1222 607 +3207 601 599 607 1150 +3208 601 1150 607 1168 +3209 174 173 175 1169 +3210 1151 1160 1169 173 +3211 173 174 1160 1169 +3212 1160 1151 1169 1170 +3213 1152 1161 1170 1151 +3214 1151 1160 1161 1170 +3215 1161 1152 1170 1171 +3216 1153 1162 1171 1152 +3217 1152 1161 1162 1171 +3218 1162 1153 1171 1172 +3219 1154 1163 1172 1153 +3220 1153 1162 1163 1172 +3221 1163 1154 1172 1173 +3222 1155 1164 1173 1154 +3223 1154 1163 1164 1173 +3224 1164 1155 1173 1174 +3225 1156 1165 1174 1155 +3226 1155 1164 1165 1174 +3227 1165 1156 1174 1175 +3228 1157 1166 1175 1156 +3229 1156 1165 1166 1175 +3230 1166 1157 1175 1176 +3231 1158 1167 1176 1157 +3232 1157 1166 1167 1176 +3233 1167 1158 1176 1177 +3234 1159 1168 1177 1158 +3235 1158 1167 1168 1177 +3236 1168 1159 1177 602 +3237 600 601 602 1159 +3238 1159 1168 601 602 +3239 175 173 176 1178 +3240 1151 1169 1178 173 +3241 173 175 1169 1178 +3242 1169 1151 1178 1179 +3243 1152 1170 1179 1151 +3244 1151 1169 1170 1179 +3245 1170 1152 1179 1180 +3246 1153 1171 1180 1152 +3247 1152 1170 1171 1180 +3248 1171 1153 1180 1181 +3249 1154 1172 1181 1153 +3250 1153 1171 1172 1181 +3251 1172 1154 1181 1182 +3252 1155 1173 1182 1154 +3253 1154 1172 1173 1182 +3254 1173 1155 1182 1183 +3255 1156 1174 1183 1155 +3256 1155 1173 1174 1183 +3257 1174 1156 1183 1184 +3258 1157 1175 1184 1156 +3259 1156 1174 1175 1184 +3260 1175 1157 1184 1185 +3261 1158 1176 1185 1157 +3262 1157 1175 1176 1185 +3263 1176 1158 1185 1186 +3264 1159 1177 1186 1158 +3265 1158 1176 1177 1186 +3266 1177 1159 1186 603 +3267 600 602 603 1159 +3268 1159 1177 602 603 +3269 23 120 185 1259 +3270 674 427 1259 23 +3271 674 23 1259 120 +3272 427 674 1259 1260 +3273 675 428 1260 427 +3274 675 427 1260 674 +3275 428 675 1260 1261 +3276 676 429 1261 428 +3277 676 428 1261 675 +3278 429 676 1261 1262 +3279 677 430 1262 429 +3280 677 429 1262 676 +3281 430 677 1262 1263 +3282 678 431 1263 430 +3283 678 430 1263 677 +3284 431 678 1263 1264 +3285 679 432 1264 431 +3286 679 431 1264 678 +3287 432 679 1264 1265 +3288 680 433 1265 432 +3289 680 432 1265 679 +3290 433 680 1265 1266 +3291 681 434 1266 433 +3292 681 433 1266 680 +3293 434 681 1266 1267 +3294 682 435 1267 434 +3295 682 434 1267 681 +3296 435 682 1267 612 +3297 547 66 612 435 +3298 547 435 612 682 +3299 117 41 184 1250 +3300 346 647 1250 117 +3301 346 117 1250 41 +3302 647 346 1250 1251 +3303 347 648 1251 647 +3304 347 647 1251 346 +3305 648 347 1251 1252 +3306 348 649 1252 648 +3307 348 648 1252 347 +3308 649 348 1252 1253 +3309 349 650 1253 649 +3310 349 649 1253 348 +3311 650 349 1253 1254 +3312 350 651 1254 650 +3313 350 650 1254 349 +3314 651 350 1254 1255 +3315 351 652 1255 651 +3316 351 651 1255 350 +3317 652 351 1255 1256 +3318 352 653 1256 652 +3319 352 652 1256 351 +3320 653 352 1256 1257 +3321 353 654 1257 653 +3322 353 653 1257 352 +3323 654 353 1257 1258 +3324 354 655 1258 654 +3325 354 654 1258 353 +3326 655 354 1258 611 +3327 59 544 611 655 +3328 59 655 611 354 +3329 13 14 119 265 +3330 265 256 665 13 +3331 265 13 665 119 +3332 256 265 665 266 +3333 266 257 666 256 +3334 266 256 666 665 +3335 257 266 666 267 +3336 267 258 667 257 +3337 267 257 667 666 +3338 258 267 667 268 +3339 268 259 668 258 +3340 268 258 668 667 +3341 259 268 668 269 +3342 269 260 669 259 +3343 269 259 669 668 +3344 260 269 669 270 +3345 270 261 670 260 +3346 270 260 670 669 +3347 261 270 670 271 +3348 271 262 671 261 +3349 271 261 671 670 +3350 262 271 671 272 +3351 272 263 672 262 +3352 272 262 672 671 +3353 263 272 672 273 +3354 273 264 673 263 +3355 273 263 673 672 +3356 264 273 673 50 +3357 50 49 546 264 +3358 50 264 546 673 +3359 32 31 118 656 +3360 499 508 656 32 +3361 499 32 656 31 +3362 508 499 656 657 +3363 500 509 657 508 +3364 500 508 657 499 +3365 509 500 657 658 +3366 501 510 658 509 +3367 501 509 658 500 +3368 510 501 658 659 +3369 502 511 659 510 +3370 502 510 659 501 +3371 511 502 659 660 +3372 503 512 660 511 +3373 503 511 660 502 +3374 512 503 660 661 +3375 504 513 661 512 +3376 504 512 661 503 +3377 513 504 661 662 +3378 505 514 662 513 +3379 505 513 662 504 +3380 514 505 662 663 +3381 506 515 663 514 +3382 506 514 663 505 +3383 515 506 663 664 +3384 507 516 664 515 +3385 507 515 664 506 +3386 516 507 664 545 +3387 76 75 545 516 +3388 76 516 545 507 +3389 15 16 126 728 +3390 283 274 728 15 +3391 283 15 728 16 +3392 274 283 728 729 +3393 284 275 729 274 +3394 284 274 729 283 +3395 275 284 729 730 +3396 285 276 730 275 +3397 285 275 730 284 +3398 276 285 730 731 +3399 286 277 731 276 +3400 286 276 731 285 +3401 277 286 731 732 +3402 287 278 732 277 +3403 287 277 732 286 +3404 278 287 732 733 +3405 288 279 733 278 +3406 288 278 733 287 +3407 279 288 733 734 +3408 289 280 734 279 +3409 289 279 734 288 +3410 280 289 734 735 +3411 290 281 735 280 +3412 290 280 735 289 +3413 281 290 735 736 +3414 291 282 736 281 +3415 291 281 736 290 +3416 282 291 736 553 +3417 52 51 553 282 +3418 52 282 553 291 +3419 34 33 127 737 +3420 517 526 737 34 +3421 517 34 737 33 +3422 526 517 737 738 +3423 518 527 738 526 +3424 518 526 738 517 +3425 527 518 738 739 +3426 519 528 739 527 +3427 519 527 739 518 +3428 528 519 739 740 +3429 520 529 740 528 +3430 520 528 740 519 +3431 529 520 740 741 +3432 521 530 741 529 +3433 521 529 741 520 +3434 530 521 741 742 +3435 522 531 742 530 +3436 522 530 742 521 +3437 531 522 742 743 +3438 523 532 743 531 +3439 523 531 743 522 +3440 532 523 743 744 +3441 524 533 744 532 +3442 524 532 744 523 +3443 533 524 744 745 +3444 525 534 745 533 +3445 525 533 745 524 +3446 534 525 745 554 +3447 74 73 554 534 +3448 74 534 554 525 +3449 28 27 129 755 +3450 463 472 755 28 +3451 463 28 755 27 +3452 472 463 755 756 +3453 464 473 756 472 +3454 464 472 756 463 +3455 473 464 756 757 +3456 465 474 757 473 +3457 465 473 757 464 +3458 474 465 757 758 +3459 466 475 758 474 +3460 466 474 758 465 +3461 475 466 758 759 +3462 467 476 759 475 +3463 467 475 759 466 +3464 476 467 759 760 +3465 468 477 760 476 +3466 468 476 760 467 +3467 477 468 760 761 +3468 469 478 761 477 +3469 469 477 761 468 +3470 478 469 761 762 +3471 470 479 762 478 +3472 470 478 762 469 +3473 479 470 762 763 +3474 471 480 763 479 +3475 471 479 763 470 +3476 480 471 763 556 +3477 80 79 556 480 +3478 80 480 556 471 +3479 119 134 186 1268 +3480 800 665 1268 119 +3481 800 119 1268 134 +3482 665 800 1268 1269 +3483 801 666 1269 665 +3484 801 665 1269 800 +3485 666 801 1269 1270 +3486 802 667 1270 666 +3487 802 666 1270 801 +3488 667 802 1270 1271 +3489 803 668 1271 667 +3490 803 667 1271 802 +3491 668 803 1271 1272 +3492 804 669 1272 668 +3493 804 668 1272 803 +3494 669 804 1272 1273 +3495 805 670 1273 669 +3496 805 669 1273 804 +3497 670 805 1273 1274 +3498 806 671 1274 670 +3499 806 670 1274 805 +3500 671 806 1274 1275 +3501 807 672 1275 671 +3502 807 671 1275 806 +3503 672 807 1275 1276 +3504 808 673 1276 672 +3505 808 672 1276 807 +3506 673 808 1276 613 +3507 561 546 613 673 +3508 561 673 613 808 +3509 134 170 186 1268 +3510 1124 800 1268 134 +3511 1124 134 1268 170 +3512 800 1124 1268 1269 +3513 1125 801 1269 800 +3514 1125 800 1269 1124 +3515 801 1125 1269 1270 +3516 1126 802 1270 801 +3517 1126 801 1270 1125 +3518 802 1126 1270 1271 +3519 1127 803 1271 802 +3520 1127 802 1271 1126 +3521 803 1127 1271 1272 +3522 1128 804 1272 803 +3523 1128 803 1272 1127 +3524 804 1128 1272 1273 +3525 1129 805 1273 804 +3526 1129 804 1273 1128 +3527 805 1129 1273 1274 +3528 1130 806 1274 805 +3529 1130 805 1274 1129 +3530 806 1130 1274 1275 +3531 1131 807 1275 806 +3532 1131 806 1275 1130 +3533 807 1131 1275 1276 +3534 1132 808 1276 807 +3535 1132 807 1276 1131 +3536 808 1132 1276 613 +3537 597 561 613 808 +3538 597 808 613 1132 +3539 132 126 169 728 +3540 728 782 1115 132 +3541 728 132 1115 169 +3542 782 728 1115 729 +3543 729 783 1116 782 +3544 729 782 1116 1115 +3545 783 729 1116 730 +3546 730 784 1117 783 +3547 730 783 1117 1116 +3548 784 730 1117 731 +3549 731 785 1118 784 +3550 731 784 1118 1117 +3551 785 731 1118 732 +3552 732 786 1119 785 +3553 732 785 1119 1118 +3554 786 732 1119 733 +3555 733 787 1120 786 +3556 733 786 1120 1119 +3557 787 733 1120 734 +3558 734 788 1121 787 +3559 734 787 1121 1120 +3560 788 734 1121 735 +3561 735 789 1122 788 +3562 735 788 1122 1121 +3563 789 735 1122 736 +3564 736 790 1123 789 +3565 736 789 1123 1122 +3566 790 736 1123 553 +3567 553 559 596 790 +3568 553 790 596 1123 +3569 30 29 123 701 +3570 481 490 701 30 +3571 481 30 701 29 +3572 490 481 701 702 +3573 482 491 702 490 +3574 482 490 702 481 +3575 491 482 702 703 +3576 483 492 703 491 +3577 483 491 703 482 +3578 492 483 703 704 +3579 484 493 704 492 +3580 484 492 704 483 +3581 493 484 704 705 +3582 485 494 705 493 +3583 485 493 705 484 +3584 494 485 705 706 +3585 486 495 706 494 +3586 486 494 706 485 +3587 495 486 706 707 +3588 487 496 707 495 +3589 487 495 707 486 +3590 496 487 707 708 +3591 488 497 708 496 +3592 488 496 708 487 +3593 497 488 708 709 +3594 489 498 709 497 +3595 489 497 709 488 +3596 498 489 709 550 +3597 78 77 550 498 +3598 78 498 550 489 +3599 11 12 124 247 +3600 247 238 710 11 +3601 247 11 710 124 +3602 238 247 710 248 +3603 248 239 711 238 +3604 248 238 711 710 +3605 239 248 711 249 +3606 249 240 712 239 +3607 249 239 712 711 +3608 240 249 712 250 +3609 250 241 713 240 +3610 250 240 713 712 +3611 241 250 713 251 +3612 251 242 714 241 +3613 251 241 714 713 +3614 242 251 714 252 +3615 252 243 715 242 +3616 252 242 715 714 +3617 243 252 715 253 +3618 253 244 716 243 +3619 253 243 716 715 +3620 244 253 716 254 +3621 254 245 717 244 +3622 254 244 717 716 +3623 245 254 717 255 +3624 255 246 718 245 +3625 255 245 718 717 +3626 246 255 718 48 +3627 48 47 551 246 +3628 48 246 551 718 +3629 137 140 190 1304 +3630 854 827 1304 137 +3631 854 137 1304 140 +3632 827 854 1304 1305 +3633 855 828 1305 827 +3634 855 827 1305 854 +3635 828 855 1305 1306 +3636 856 829 1306 828 +3637 856 828 1306 855 +3638 829 856 1306 1307 +3639 857 830 1307 829 +3640 857 829 1307 856 +3641 830 857 1307 1308 +3642 858 831 1308 830 +3643 858 830 1308 857 +3644 831 858 1308 1309 +3645 859 832 1309 831 +3646 859 831 1309 858 +3647 832 859 1309 1310 +3648 860 833 1310 832 +3649 860 832 1310 859 +3650 833 860 1310 1311 +3651 861 834 1311 833 +3652 861 833 1311 860 +3653 834 861 1311 1312 +3654 862 835 1312 834 +3655 862 834 1312 861 +3656 835 862 1312 617 +3657 567 564 617 835 +3658 567 835 617 862 +3659 190 146 192 1322 +3660 908 1304 1322 190 +3661 908 190 1322 146 +3662 1304 908 1322 1323 +3663 909 1305 1323 1304 +3664 909 1304 1323 908 +3665 1305 909 1323 1324 +3666 910 1306 1324 1305 +3667 910 1305 1324 909 +3668 1306 910 1324 1325 +3669 911 1307 1325 1306 +3670 911 1306 1325 910 +3671 1307 911 1325 1326 +3672 912 1308 1326 1307 +3673 912 1307 1326 911 +3674 1308 912 1326 1327 +3675 913 1309 1327 1308 +3676 913 1308 1327 912 +3677 1309 913 1327 1328 +3678 914 1310 1328 1309 +3679 914 1309 1328 913 +3680 1310 914 1328 1329 +3681 915 1311 1329 1310 +3682 915 1310 1329 914 +3683 1311 915 1329 1330 +3684 916 1312 1330 1311 +3685 916 1311 1330 915 +3686 1312 916 1330 619 +3687 573 617 619 1312 +3688 573 1312 619 916 +3689 136 137 190 1304 +3690 827 818 1304 136 +3691 827 136 1304 137 +3692 818 827 1304 1305 +3693 828 819 1305 818 +3694 828 818 1305 827 +3695 819 828 1305 1306 +3696 829 820 1306 819 +3697 829 819 1306 828 +3698 820 829 1306 1307 +3699 830 821 1307 820 +3700 830 820 1307 829 +3701 821 830 1307 1308 +3702 831 822 1308 821 +3703 831 821 1308 830 +3704 822 831 1308 1309 +3705 832 823 1309 822 +3706 832 822 1309 831 +3707 823 832 1309 1310 +3708 833 824 1310 823 +3709 833 823 1310 832 +3710 824 833 1310 1311 +3711 834 825 1311 824 +3712 834 824 1311 833 +3713 825 834 1311 1312 +3714 835 826 1312 825 +3715 835 825 1312 834 +3716 826 835 1312 617 +3717 564 563 617 826 +3718 564 826 617 835 +3719 173 171 192 1322 +3720 1133 1151 1322 171 +3721 171 173 1151 1322 +3722 1151 1133 1322 1323 +3723 1134 1152 1323 1133 +3724 1133 1151 1152 1323 +3725 1152 1134 1323 1324 +3726 1135 1153 1324 1134 +3727 1134 1152 1153 1324 +3728 1153 1135 1324 1325 +3729 1136 1154 1325 1135 +3730 1135 1153 1154 1325 +3731 1154 1136 1325 1326 +3732 1137 1155 1326 1136 +3733 1136 1154 1155 1326 +3734 1155 1137 1326 1327 +3735 1138 1156 1327 1137 +3736 1137 1155 1156 1327 +3737 1156 1138 1327 1328 +3738 1139 1157 1328 1138 +3739 1138 1156 1157 1328 +3740 1157 1139 1328 1329 +3741 1140 1158 1329 1139 +3742 1139 1157 1158 1329 +3743 1158 1140 1329 1330 +3744 1141 1159 1330 1140 +3745 1140 1158 1159 1330 +3746 1159 1141 1330 619 +3747 598 600 619 1141 +3748 1141 1159 600 619 +3749 163 169 182 1232 +3750 1115 1061 1232 163 +3751 1115 163 1232 169 +3752 1061 1115 1232 1233 +3753 1116 1062 1233 1061 +3754 1116 1061 1233 1115 +3755 1062 1116 1233 1234 +3756 1117 1063 1234 1062 +3757 1117 1062 1234 1116 +3758 1063 1117 1234 1235 +3759 1118 1064 1235 1063 +3760 1118 1063 1235 1117 +3761 1064 1118 1235 1236 +3762 1119 1065 1236 1064 +3763 1119 1064 1236 1118 +3764 1065 1119 1236 1237 +3765 1120 1066 1237 1065 +3766 1120 1065 1237 1119 +3767 1066 1120 1237 1238 +3768 1121 1067 1238 1066 +3769 1121 1066 1238 1120 +3770 1067 1121 1238 1239 +3771 1122 1068 1239 1067 +3772 1122 1067 1239 1121 +3773 1068 1122 1239 1240 +3774 1123 1069 1240 1068 +3775 1123 1068 1240 1122 +3776 1069 1123 1240 609 +3777 596 590 609 1069 +3778 596 1069 609 1123 +3779 166 163 182 1232 +3780 1061 1088 1232 166 +3781 1061 166 1232 163 +3782 1088 1061 1232 1233 +3783 1062 1089 1233 1088 +3784 1062 1088 1233 1061 +3785 1089 1062 1233 1234 +3786 1063 1090 1234 1089 +3787 1063 1089 1234 1062 +3788 1090 1063 1234 1235 +3789 1064 1091 1235 1090 +3790 1064 1090 1235 1063 +3791 1091 1064 1235 1236 +3792 1065 1092 1236 1091 +3793 1065 1091 1236 1064 +3794 1092 1065 1236 1237 +3795 1066 1093 1237 1092 +3796 1066 1092 1237 1065 +3797 1093 1066 1237 1238 +3798 1067 1094 1238 1093 +3799 1067 1093 1238 1066 +3800 1094 1067 1238 1239 +3801 1068 1095 1239 1094 +3802 1068 1094 1239 1067 +3803 1095 1068 1239 1240 +3804 1069 1096 1240 1095 +3805 1069 1095 1240 1068 +3806 1096 1069 1240 609 +3807 590 593 609 1096 +3808 590 1096 609 1069 +3809 140 146 190 908 +3810 908 854 1304 140 +3811 908 140 1304 190 +3812 854 908 1304 909 +3813 909 855 1305 854 +3814 909 854 1305 1304 +3815 855 909 1305 910 +3816 910 856 1306 855 +3817 910 855 1306 1305 +3818 856 910 1306 911 +3819 911 857 1307 856 +3820 911 856 1307 1306 +3821 857 911 1307 912 +3822 912 858 1308 857 +3823 912 857 1308 1307 +3824 858 912 1308 913 +3825 913 859 1309 858 +3826 913 858 1309 1308 +3827 859 913 1309 914 +3828 914 860 1310 859 +3829 914 859 1310 1309 +3830 860 914 1310 915 +3831 915 861 1311 860 +3832 915 860 1311 1310 +3833 861 915 1311 916 +3834 916 862 1312 861 +3835 916 861 1312 1311 +3836 862 916 1312 573 +3837 573 567 617 862 +3838 573 862 617 1312 +3839 171 136 190 1304 +3840 818 1133 1304 136 +3841 136 171 1133 1304 +3842 1133 818 1304 1305 +3843 819 1134 1305 818 +3844 818 1133 1134 1305 +3845 1134 819 1305 1306 +3846 820 1135 1306 819 +3847 819 1134 1135 1306 +3848 1135 820 1306 1307 +3849 821 1136 1307 820 +3850 820 1135 1136 1307 +3851 1136 821 1307 1308 +3852 822 1137 1308 821 +3853 821 1136 1137 1308 +3854 1137 822 1308 1309 +3855 823 1138 1309 822 +3856 822 1137 1138 1309 +3857 1138 823 1309 1310 +3858 824 1139 1310 823 +3859 823 1138 1139 1310 +3860 1139 824 1310 1311 +3861 825 1140 1311 824 +3862 824 1139 1140 1311 +3863 1140 825 1311 1312 +3864 826 1141 1312 825 +3865 825 1140 1141 1312 +3866 1141 826 1312 617 +3867 563 598 617 826 +3868 826 1141 598 617 +3869 135 133 161 1043 +3870 791 809 1043 133 +3871 133 135 809 1043 +3872 809 791 1043 1044 +3873 792 810 1044 791 +3874 791 809 810 1044 +3875 810 792 1044 1045 +3876 793 811 1045 792 +3877 792 810 811 1045 +3878 811 793 1045 1046 +3879 794 812 1046 793 +3880 793 811 812 1046 +3881 812 794 1046 1047 +3882 795 813 1047 794 +3883 794 812 813 1047 +3884 813 795 1047 1048 +3885 796 814 1048 795 +3886 795 813 814 1048 +3887 814 796 1048 1049 +3888 797 815 1049 796 +3889 796 814 815 1049 +3890 815 797 1049 1050 +3891 798 816 1050 797 +3892 797 815 816 1050 +3893 816 798 1050 1051 +3894 799 817 1051 798 +3895 798 816 817 1051 +3896 817 799 1051 588 +3897 560 562 588 799 +3898 799 817 562 588 +3899 137 135 138 836 +3900 809 827 836 135 +3901 135 137 827 836 +3902 827 809 836 837 +3903 810 828 837 809 +3904 809 827 828 837 +3905 828 810 837 838 +3906 811 829 838 810 +3907 810 828 829 838 +3908 829 811 838 839 +3909 812 830 839 811 +3910 811 829 830 839 +3911 830 812 839 840 +3912 813 831 840 812 +3913 812 830 831 840 +3914 831 813 840 841 +3915 814 832 841 813 +3916 813 831 832 841 +3917 832 814 841 842 +3918 815 833 842 814 +3919 814 832 833 842 +3920 833 815 842 843 +3921 816 834 843 815 +3922 815 833 834 843 +3923 834 816 843 844 +3924 817 835 844 816 +3925 816 834 835 844 +3926 835 817 844 565 +3927 562 564 565 817 +3928 817 835 564 565 +3929 24 23 185 1259 +3930 427 436 1259 24 +3931 427 24 1259 23 +3932 436 427 1259 1260 +3933 428 437 1260 436 +3934 428 436 1260 427 +3935 437 428 1260 1261 +3936 429 438 1261 437 +3937 429 437 1261 428 +3938 438 429 1261 1262 +3939 430 439 1262 438 +3940 430 438 1262 429 +3941 439 430 1262 1263 +3942 431 440 1263 439 +3943 431 439 1263 430 +3944 440 431 1263 1264 +3945 432 441 1264 440 +3946 432 440 1264 431 +3947 441 432 1264 1265 +3948 433 442 1265 441 +3949 433 441 1265 432 +3950 442 433 1265 1266 +3951 434 443 1266 442 +3952 434 442 1266 433 +3953 443 434 1266 1267 +3954 435 444 1267 443 +3955 435 443 1267 434 +3956 444 435 1267 612 +3957 66 65 612 444 +3958 66 444 612 435 +3959 41 42 184 1250 +3960 355 346 1250 41 +3961 355 41 1250 42 +3962 346 355 1250 1251 +3963 356 347 1251 346 +3964 356 346 1251 355 +3965 347 356 1251 1252 +3966 357 348 1252 347 +3967 357 347 1252 356 +3968 348 357 1252 1253 +3969 358 349 1253 348 +3970 358 348 1253 357 +3971 349 358 1253 1254 +3972 359 350 1254 349 +3973 359 349 1254 358 +3974 350 359 1254 1255 +3975 360 351 1255 350 +3976 360 350 1255 359 +3977 351 360 1255 1256 +3978 361 352 1256 351 +3979 361 351 1256 360 +3980 352 361 1256 1257 +3981 362 353 1257 352 +3982 362 352 1257 361 +3983 353 362 1257 1258 +3984 363 354 1258 353 +3985 363 353 1258 362 +3986 354 363 1258 611 +3987 60 59 611 354 +3988 60 354 611 363 +3989 26 25 188 1286 +3990 445 454 1286 26 +3991 445 26 1286 25 +3992 454 445 1286 1287 +3993 446 455 1287 454 +3994 446 454 1287 445 +3995 455 446 1287 1288 +3996 447 456 1288 455 +3997 447 455 1288 446 +3998 456 447 1288 1289 +3999 448 457 1289 456 +4000 448 456 1289 447 +4001 457 448 1289 1290 +4002 449 458 1290 457 +4003 449 457 1290 448 +4004 458 449 1290 1291 +4005 450 459 1291 458 +4006 450 458 1291 449 +4007 459 450 1291 1292 +4008 451 460 1292 459 +4009 451 459 1292 450 +4010 460 451 1292 1293 +4011 452 461 1293 460 +4012 452 460 1293 451 +4013 461 452 1293 1294 +4014 453 462 1294 461 +4015 453 461 1294 452 +4016 462 453 1294 615 +4017 64 63 615 462 +4018 64 462 615 453 +4019 138 135 161 1043 +4020 809 836 1043 135 +4021 135 138 836 1043 +4022 836 809 1043 1044 +4023 810 837 1044 809 +4024 809 836 837 1044 +4025 837 810 1044 1045 +4026 811 838 1045 810 +4027 810 837 838 1045 +4028 838 811 1045 1046 +4029 812 839 1046 811 +4030 811 838 839 1046 +4031 839 812 1046 1047 +4032 813 840 1047 812 +4033 812 839 840 1047 +4034 840 813 1047 1048 +4035 814 841 1048 813 +4036 813 840 841 1048 +4037 841 814 1048 1049 +4038 815 842 1049 814 +4039 814 841 842 1049 +4040 842 815 1049 1050 +4041 816 843 1050 815 +4042 815 842 843 1050 +4043 843 816 1050 1051 +4044 817 844 1051 816 +4045 816 843 844 1051 +4046 844 817 1051 588 +4047 562 565 588 817 +4048 817 844 565 588 +4049 140 143 146 908 +4050 881 854 908 140 +4051 881 140 908 143 +4052 854 881 908 909 +4053 882 855 909 854 +4054 882 854 909 881 +4055 855 882 909 910 +4056 883 856 910 855 +4057 883 855 910 882 +4058 856 883 910 911 +4059 884 857 911 856 +4060 884 856 911 883 +4061 857 884 911 912 +4062 885 858 912 857 +4063 885 857 912 884 +4064 858 885 912 913 +4065 886 859 913 858 +4066 886 858 913 885 +4067 859 886 913 914 +4068 887 860 914 859 +4069 887 859 914 886 +4070 860 887 914 915 +4071 888 861 915 860 +4072 888 860 915 887 +4073 861 888 915 916 +4074 889 862 916 861 +4075 889 861 916 888 +4076 862 889 916 573 +4077 570 567 573 862 +4078 570 862 573 889 +4079 138 161 162 1052 +4080 1043 836 1052 138 +4081 1043 138 1052 161 +4082 836 1043 1052 1053 +4083 1044 837 1053 836 +4084 1044 836 1053 1043 +4085 837 1044 1053 1054 +4086 1045 838 1054 837 +4087 1045 837 1054 1044 +4088 838 1045 1054 1055 +4089 1046 839 1055 838 +4090 1046 838 1055 1045 +4091 839 1046 1055 1056 +4092 1047 840 1056 839 +4093 1047 839 1056 1046 +4094 840 1047 1056 1057 +4095 1048 841 1057 840 +4096 1048 840 1057 1047 +4097 841 1048 1057 1058 +4098 1049 842 1058 841 +4099 1049 841 1058 1048 +4100 842 1049 1058 1059 +4101 1050 843 1059 842 +4102 1050 842 1059 1049 +4103 843 1050 1059 1060 +4104 1051 844 1060 843 +4105 1051 843 1060 1050 +4106 844 1051 1060 589 +4107 588 565 589 844 +4108 588 844 589 1051 +4109 15 126 132 728 +4110 728 274 782 15 +4111 728 15 782 132 +4112 274 728 782 729 +4113 729 275 783 274 +4114 729 274 783 782 +4115 275 729 783 730 +4116 730 276 784 275 +4117 730 275 784 783 +4118 276 730 784 731 +4119 731 277 785 276 +4120 731 276 785 784 +4121 277 731 785 732 +4122 732 278 786 277 +4123 732 277 786 785 +4124 278 732 786 733 +4125 733 279 787 278 +4126 733 278 787 786 +4127 279 733 787 734 +4128 734 280 788 279 +4129 734 279 788 787 +4130 280 734 788 735 +4131 735 281 789 280 +4132 735 280 789 788 +4133 281 735 789 736 +4134 736 282 790 281 +4135 736 281 790 789 +4136 282 736 790 553 +4137 553 51 559 282 +4138 553 282 559 790 +4139 127 33 183 1241 +4140 517 737 1241 33 +4141 33 127 737 1241 +4142 737 517 1241 1242 +4143 518 738 1242 517 +4144 517 737 738 1242 +4145 738 518 1242 1243 +4146 519 739 1243 518 +4147 518 738 739 1243 +4148 739 519 1243 1244 +4149 520 740 1244 519 +4150 519 739 740 1244 +4151 740 520 1244 1245 +4152 521 741 1245 520 +4153 520 740 741 1245 +4154 741 521 1245 1246 +4155 522 742 1246 521 +4156 521 741 742 1246 +4157 742 522 1246 1247 +4158 523 743 1247 522 +4159 522 742 743 1247 +4160 743 523 1247 1248 +4161 524 744 1248 523 +4162 523 743 744 1248 +4163 744 524 1248 1249 +4164 525 745 1249 524 +4165 524 744 745 1249 +4166 745 525 1249 610 +4167 74 554 610 525 +4168 525 745 554 610 +4169 133 132 169 1115 +4170 782 791 1115 132 +4171 132 133 791 1115 +4172 791 782 1115 1116 +4173 783 792 1116 782 +4174 782 791 792 1116 +4175 792 783 1116 1117 +4176 784 793 1117 783 +4177 783 792 793 1117 +4178 793 784 1117 1118 +4179 785 794 1118 784 +4180 784 793 794 1118 +4181 794 785 1118 1119 +4182 786 795 1119 785 +4183 785 794 795 1119 +4184 795 786 1119 1120 +4185 787 796 1120 786 +4186 786 795 796 1120 +4187 796 787 1120 1121 +4188 788 797 1121 787 +4189 787 796 797 1121 +4190 797 788 1121 1122 +4191 789 798 1122 788 +4192 788 797 798 1122 +4193 798 789 1122 1123 +4194 790 799 1123 789 +4195 789 798 799 1123 +4196 799 790 1123 596 +4197 559 560 596 790 +4198 790 799 560 596 +4199 176 173 192 1322 +4200 1151 1178 1322 173 +4201 173 176 1178 1322 +4202 1178 1151 1322 1323 +4203 1152 1179 1323 1151 +4204 1151 1178 1179 1323 +4205 1179 1152 1323 1324 +4206 1153 1180 1324 1152 +4207 1152 1179 1180 1324 +4208 1180 1153 1324 1325 +4209 1154 1181 1325 1153 +4210 1153 1180 1181 1325 +4211 1181 1154 1325 1326 +4212 1155 1182 1326 1154 +4213 1154 1181 1182 1326 +4214 1182 1155 1326 1327 +4215 1156 1183 1327 1155 +4216 1155 1182 1183 1327 +4217 1183 1156 1327 1328 +4218 1157 1184 1328 1156 +4219 1156 1183 1184 1328 +4220 1184 1157 1328 1329 +4221 1158 1185 1329 1157 +4222 1157 1184 1185 1329 +4223 1185 1158 1329 1330 +4224 1159 1186 1330 1158 +4225 1158 1185 1186 1330 +4226 1186 1159 1330 619 +4227 600 603 619 1159 +4228 1159 1186 603 619 +4229 162 161 163 1061 +4230 1043 1052 1061 161 +4231 161 162 1052 1061 +4232 1052 1043 1061 1062 +4233 1044 1053 1062 1043 +4234 1043 1052 1053 1062 +4235 1053 1044 1062 1063 +4236 1045 1054 1063 1044 +4237 1044 1053 1054 1063 +4238 1054 1045 1063 1064 +4239 1046 1055 1064 1045 +4240 1045 1054 1055 1064 +4241 1055 1046 1064 1065 +4242 1047 1056 1065 1046 +4243 1046 1055 1056 1065 +4244 1056 1047 1065 1066 +4245 1048 1057 1066 1047 +4246 1047 1056 1057 1066 +4247 1057 1048 1066 1067 +4248 1049 1058 1067 1048 +4249 1048 1057 1058 1067 +4250 1058 1049 1067 1068 +4251 1050 1059 1068 1049 +4252 1049 1058 1059 1068 +4253 1059 1050 1068 1069 +4254 1051 1060 1069 1050 +4255 1050 1059 1060 1069 +4256 1060 1051 1069 590 +4257 588 589 590 1051 +4258 1051 1060 589 590 +4259 137 139 140 854 +4260 845 827 854 137 +4261 845 137 854 139 +4262 827 845 854 855 +4263 846 828 855 827 +4264 846 827 855 845 +4265 828 846 855 856 +4266 847 829 856 828 +4267 847 828 856 846 +4268 829 847 856 857 +4269 848 830 857 829 +4270 848 829 857 847 +4271 830 848 857 858 +4272 849 831 858 830 +4273 849 830 858 848 +4274 831 849 858 859 +4275 850 832 859 831 +4276 850 831 859 849 +4277 832 850 859 860 +4278 851 833 860 832 +4279 851 832 860 850 +4280 833 851 860 861 +4281 852 834 861 833 +4282 852 833 861 851 +4283 834 852 861 862 +4284 853 835 862 834 +4285 853 834 862 852 +4286 835 853 862 567 +4287 566 564 567 835 +4288 566 835 567 853 +4289 162 163 164 1061 +4290 1061 1052 1070 162 +4291 1061 162 1070 164 +4292 1052 1061 1070 1062 +4293 1062 1053 1071 1052 +4294 1062 1052 1071 1070 +4295 1053 1062 1071 1063 +4296 1063 1054 1072 1053 +4297 1063 1053 1072 1071 +4298 1054 1063 1072 1064 +4299 1064 1055 1073 1054 +4300 1064 1054 1073 1072 +4301 1055 1064 1073 1065 +4302 1065 1056 1074 1055 +4303 1065 1055 1074 1073 +4304 1056 1065 1074 1066 +4305 1066 1057 1075 1056 +4306 1066 1056 1075 1074 +4307 1057 1066 1075 1067 +4308 1067 1058 1076 1057 +4309 1067 1057 1076 1075 +4310 1058 1067 1076 1068 +4311 1068 1059 1077 1058 +4312 1068 1058 1077 1076 +4313 1059 1068 1077 1069 +4314 1069 1060 1078 1059 +4315 1069 1059 1078 1077 +4316 1060 1069 1078 590 +4317 590 589 591 1060 +4318 590 1060 591 1078 +4319 162 164 165 1070 +4320 1070 1052 1079 162 +4321 1070 162 1079 165 +4322 1052 1070 1079 1071 +4323 1071 1053 1080 1052 +4324 1071 1052 1080 1079 +4325 1053 1071 1080 1072 +4326 1072 1054 1081 1053 +4327 1072 1053 1081 1080 +4328 1054 1072 1081 1073 +4329 1073 1055 1082 1054 +4330 1073 1054 1082 1081 +4331 1055 1073 1082 1074 +4332 1074 1056 1083 1055 +4333 1074 1055 1083 1082 +4334 1056 1074 1083 1075 +4335 1075 1057 1084 1056 +4336 1075 1056 1084 1083 +4337 1057 1075 1084 1076 +4338 1076 1058 1085 1057 +4339 1076 1057 1085 1084 +4340 1058 1076 1085 1077 +4341 1077 1059 1086 1058 +4342 1077 1058 1086 1085 +4343 1059 1077 1086 1078 +4344 1078 1060 1087 1059 +4345 1078 1059 1087 1086 +4346 1060 1078 1087 591 +4347 591 589 592 1060 +4348 591 1060 592 1087 +4349 164 163 166 1061 +4350 1061 1070 1088 164 +4351 1061 164 1088 166 +4352 1070 1061 1088 1062 +4353 1062 1071 1089 1070 +4354 1062 1070 1089 1088 +4355 1071 1062 1089 1063 +4356 1063 1072 1090 1071 +4357 1063 1071 1090 1089 +4358 1072 1063 1090 1064 +4359 1064 1073 1091 1072 +4360 1064 1072 1091 1090 +4361 1073 1064 1091 1065 +4362 1065 1074 1092 1073 +4363 1065 1073 1092 1091 +4364 1074 1065 1092 1066 +4365 1066 1075 1093 1074 +4366 1066 1074 1093 1092 +4367 1075 1066 1093 1067 +4368 1067 1076 1094 1075 +4369 1067 1075 1094 1093 +4370 1076 1067 1094 1068 +4371 1068 1077 1095 1076 +4372 1068 1076 1095 1094 +4373 1077 1068 1095 1069 +4374 1069 1078 1096 1077 +4375 1069 1077 1096 1095 +4376 1078 1069 1096 590 +4377 590 591 593 1078 +4378 590 1078 593 1096 +4379 160 149 181 1223 +4380 935 1034 1223 160 +4381 935 160 1223 149 +4382 1034 935 1223 1224 +4383 936 1035 1224 1034 +4384 936 1034 1224 935 +4385 1035 936 1224 1225 +4386 937 1036 1225 1035 +4387 937 1035 1225 936 +4388 1036 937 1225 1226 +4389 938 1037 1226 1036 +4390 938 1036 1226 937 +4391 1037 938 1226 1227 +4392 939 1038 1227 1037 +4393 939 1037 1227 938 +4394 1038 939 1227 1228 +4395 940 1039 1228 1038 +4396 940 1038 1228 939 +4397 1039 940 1228 1229 +4398 941 1040 1229 1039 +4399 941 1039 1229 940 +4400 1040 941 1229 1230 +4401 942 1041 1230 1040 +4402 942 1040 1230 941 +4403 1041 942 1230 1231 +4404 943 1042 1231 1041 +4405 943 1041 1231 942 +4406 1042 943 1231 608 +4407 576 587 608 1042 +4408 576 1042 608 943 +4409 149 147 181 1223 +4410 917 935 1223 149 +4411 917 149 1223 147 +4412 935 917 1223 1224 +4413 918 936 1224 935 +4414 918 935 1224 917 +4415 936 918 1224 1225 +4416 919 937 1225 936 +4417 919 936 1225 918 +4418 937 919 1225 1226 +4419 920 938 1226 937 +4420 920 937 1226 919 +4421 938 920 1226 1227 +4422 921 939 1227 938 +4423 921 938 1227 920 +4424 939 921 1227 1228 +4425 922 940 1228 939 +4426 922 939 1228 921 +4427 940 922 1228 1229 +4428 923 941 1229 940 +4429 923 940 1229 922 +4430 941 923 1229 1230 +4431 924 942 1230 941 +4432 924 941 1230 923 +4433 942 924 1230 1231 +4434 925 943 1231 942 +4435 925 942 1231 924 +4436 943 925 1231 608 +4437 574 576 608 943 +4438 574 943 608 925 +4439 147 148 150 944 +4440 926 917 944 147 +4441 926 147 944 148 +4442 917 926 944 945 +4443 927 918 945 917 +4444 927 917 945 926 +4445 918 927 945 946 +4446 928 919 946 918 +4447 928 918 946 927 +4448 919 928 946 947 +4449 929 920 947 919 +4450 929 919 947 928 +4451 920 929 947 948 +4452 930 921 948 920 +4453 930 920 948 929 +4454 921 930 948 949 +4455 931 922 949 921 +4456 931 921 949 930 +4457 922 931 949 950 +4458 932 923 950 922 +4459 932 922 950 931 +4460 923 932 950 951 +4461 933 924 951 923 +4462 933 923 951 932 +4463 924 933 951 952 +4464 934 925 952 924 +4465 934 924 952 933 +4466 925 934 952 577 +4467 575 574 577 925 +4468 575 925 577 934 +4469 150 148 152 962 +4470 926 944 962 148 +4471 148 150 944 962 +4472 944 926 962 963 +4473 927 945 963 926 +4474 926 944 945 963 +4475 945 927 963 964 +4476 928 946 964 927 +4477 927 945 946 964 +4478 946 928 964 965 +4479 929 947 965 928 +4480 928 946 947 965 +4481 947 929 965 966 +4482 930 948 966 929 +4483 929 947 948 966 +4484 948 930 966 967 +4485 931 949 967 930 +4486 930 948 949 967 +4487 949 931 967 968 +4488 932 950 968 931 +4489 931 949 950 968 +4490 950 932 968 969 +4491 933 951 969 932 +4492 932 950 951 969 +4493 951 933 969 970 +4494 934 952 970 933 +4495 933 951 952 970 +4496 952 934 970 579 +4497 575 577 579 934 +4498 934 952 577 579 +4499 159 149 160 935 +4500 935 1025 1034 159 +4501 935 159 1034 160 +4502 1025 935 1034 936 +4503 936 1026 1035 1025 +4504 936 1025 1035 1034 +4505 1026 936 1035 937 +4506 937 1027 1036 1026 +4507 937 1026 1036 1035 +4508 1027 937 1036 938 +4509 938 1028 1037 1027 +4510 938 1027 1037 1036 +4511 1028 938 1037 939 +4512 939 1029 1038 1028 +4513 939 1028 1038 1037 +4514 1029 939 1038 940 +4515 940 1030 1039 1029 +4516 940 1029 1039 1038 +4517 1030 940 1039 941 +4518 941 1031 1040 1030 +4519 941 1030 1040 1039 +4520 1031 941 1040 942 +4521 942 1032 1041 1031 +4522 942 1031 1041 1040 +4523 1032 942 1041 943 +4524 943 1033 1042 1032 +4525 943 1032 1042 1041 +4526 1033 943 1042 576 +4527 576 586 587 1033 +4528 576 1033 587 1042 +4529 147 150 181 1223 +4530 944 917 1223 147 +4531 944 147 1223 150 +4532 917 944 1223 1224 +4533 945 918 1224 917 +4534 945 917 1224 944 +4535 918 945 1224 1225 +4536 946 919 1225 918 +4537 946 918 1225 945 +4538 919 946 1225 1226 +4539 947 920 1226 919 +4540 947 919 1226 946 +4541 920 947 1226 1227 +4542 948 921 1227 920 +4543 948 920 1227 947 +4544 921 948 1227 1228 +4545 949 922 1228 921 +4546 949 921 1228 948 +4547 922 949 1228 1229 +4548 950 923 1229 922 +4549 950 922 1229 949 +4550 923 950 1229 1230 +4551 951 924 1230 923 +4552 951 923 1230 950 +4553 924 951 1230 1231 +4554 952 925 1231 924 +4555 952 924 1231 951 +4556 925 952 1231 608 +4557 577 574 608 925 +4558 577 925 608 952 +4559 145 149 151 935 +4560 935 899 953 145 +4561 935 145 953 151 +4562 899 935 953 936 +4563 936 900 954 899 +4564 936 899 954 953 +4565 900 936 954 937 +4566 937 901 955 900 +4567 937 900 955 954 +4568 901 937 955 938 +4569 938 902 956 901 +4570 938 901 956 955 +4571 902 938 956 939 +4572 939 903 957 902 +4573 939 902 957 956 +4574 903 939 957 940 +4575 940 904 958 903 +4576 940 903 958 957 +4577 904 940 958 941 +4578 941 905 959 904 +4579 941 904 959 958 +4580 905 941 959 942 +4581 942 906 960 905 +4582 942 905 960 959 +4583 906 942 960 943 +4584 943 907 961 906 +4585 943 906 961 960 +4586 907 943 961 576 +4587 576 572 578 907 +4588 576 907 578 961 +4589 151 149 159 935 +4590 935 953 1025 151 +4591 935 151 1025 159 +4592 953 935 1025 936 +4593 936 954 1026 953 +4594 936 953 1026 1025 +4595 954 936 1026 937 +4596 937 955 1027 954 +4597 937 954 1027 1026 +4598 955 937 1027 938 +4599 938 956 1028 955 +4600 938 955 1028 1027 +4601 956 938 1028 939 +4602 939 957 1029 956 +4603 939 956 1029 1028 +4604 957 939 1029 940 +4605 940 958 1030 957 +4606 940 957 1030 1029 +4607 958 940 1030 941 +4608 941 959 1031 958 +4609 941 958 1031 1030 +4610 959 941 1031 942 +4611 942 960 1032 959 +4612 942 959 1032 1031 +4613 960 942 1032 943 +4614 943 961 1033 960 +4615 943 960 1033 1032 +4616 961 943 1033 576 +4617 576 578 586 961 +4618 576 961 586 1033 +4619 147 144 148 926 +4620 890 917 926 147 +4621 890 147 926 144 +4622 917 890 926 927 +4623 891 918 927 917 +4624 891 917 927 890 +4625 918 891 927 928 +4626 892 919 928 918 +4627 892 918 928 891 +4628 919 892 928 929 +4629 893 920 929 919 +4630 893 919 929 892 +4631 920 893 929 930 +4632 894 921 930 920 +4633 894 920 930 893 +4634 921 894 930 931 +4635 895 922 931 921 +4636 895 921 931 894 +4637 922 895 931 932 +4638 896 923 932 922 +4639 896 922 932 895 +4640 923 896 932 933 +4641 897 924 933 923 +4642 897 923 933 896 +4643 924 897 933 934 +4644 898 925 934 924 +4645 898 924 934 897 +4646 925 898 934 575 +4647 571 574 575 925 +4648 571 925 575 898 +4649 145 147 149 917 +4650 917 899 935 145 +4651 917 145 935 149 +4652 899 917 935 918 +4653 918 900 936 899 +4654 918 899 936 935 +4655 900 918 936 919 +4656 919 901 937 900 +4657 919 900 937 936 +4658 901 919 937 920 +4659 920 902 938 901 +4660 920 901 938 937 +4661 902 920 938 921 +4662 921 903 939 902 +4663 921 902 939 938 +4664 903 921 939 922 +4665 922 904 940 903 +4666 922 903 940 939 +4667 904 922 940 923 +4668 923 905 941 904 +4669 923 904 941 940 +4670 905 923 941 924 +4671 924 906 942 905 +4672 924 905 942 941 +4673 906 924 942 925 +4674 925 907 943 906 +4675 925 906 943 942 +4676 907 925 943 574 +4677 574 572 576 907 +4678 574 907 576 943 +4679 145 144 147 890 +4680 890 899 917 145 +4681 890 145 917 147 +4682 899 890 917 891 +4683 891 900 918 899 +4684 891 899 918 917 +4685 900 891 918 892 +4686 892 901 919 900 +4687 892 900 919 918 +4688 901 892 919 893 +4689 893 902 920 901 +4690 893 901 920 919 +4691 902 893 920 894 +4692 894 903 921 902 +4693 894 902 921 920 +4694 903 894 921 895 +4695 895 904 922 903 +4696 895 903 922 921 +4697 904 895 922 896 +4698 896 905 923 904 +4699 896 904 923 922 +4700 905 896 923 897 +4701 897 906 924 905 +4702 897 905 924 923 +4703 906 897 924 898 +4704 898 907 925 906 +4705 898 906 925 924 +4706 907 898 925 571 +4707 571 572 574 907 +4708 571 907 574 925 +4709 143 144 145 890 +4710 890 881 899 143 +4711 890 143 899 145 +4712 881 890 899 891 +4713 891 882 900 881 +4714 891 881 900 899 +4715 882 891 900 892 +4716 892 883 901 882 +4717 892 882 901 900 +4718 883 892 901 893 +4719 893 884 902 883 +4720 893 883 902 901 +4721 884 893 902 894 +4722 894 885 903 884 +4723 894 884 903 902 +4724 885 894 903 895 +4725 895 886 904 885 +4726 895 885 904 903 +4727 886 895 904 896 +4728 896 887 905 886 +4729 896 886 905 904 +4730 887 896 905 897 +4731 897 888 906 887 +4732 897 887 906 905 +4733 888 897 906 898 +4734 898 889 907 888 +4735 898 888 907 906 +4736 889 898 907 571 +4737 571 570 572 889 +4738 571 889 572 907 +4739 143 141 144 890 +4740 863 881 890 143 +4741 863 143 890 141 +4742 881 863 890 891 +4743 864 882 891 881 +4744 864 881 891 863 +4745 882 864 891 892 +4746 865 883 892 882 +4747 865 882 892 864 +4748 883 865 892 893 +4749 866 884 893 883 +4750 866 883 893 865 +4751 884 866 893 894 +4752 867 885 894 884 +4753 867 884 894 866 +4754 885 867 894 895 +4755 868 886 895 885 +4756 868 885 895 867 +4757 886 868 895 896 +4758 869 887 896 886 +4759 869 886 896 868 +4760 887 869 896 897 +4761 870 888 897 887 +4762 870 887 897 869 +4763 888 870 897 898 +4764 871 889 898 888 +4765 871 888 898 870 +4766 889 871 898 571 +4767 568 570 571 889 +4768 568 889 571 871 +4769 163 161 169 1115 +4770 1043 1061 1115 161 +4771 161 163 1061 1115 +4772 1061 1043 1115 1116 +4773 1044 1062 1116 1043 +4774 1043 1061 1062 1116 +4775 1062 1044 1116 1117 +4776 1045 1063 1117 1044 +4777 1044 1062 1063 1117 +4778 1063 1045 1117 1118 +4779 1046 1064 1118 1045 +4780 1045 1063 1064 1118 +4781 1064 1046 1118 1119 +4782 1047 1065 1119 1046 +4783 1046 1064 1065 1119 +4784 1065 1047 1119 1120 +4785 1048 1066 1120 1047 +4786 1047 1065 1066 1120 +4787 1066 1048 1120 1121 +4788 1049 1067 1121 1048 +4789 1048 1066 1067 1121 +4790 1067 1049 1121 1122 +4791 1050 1068 1122 1049 +4792 1049 1067 1068 1122 +4793 1068 1050 1122 1123 +4794 1051 1069 1123 1050 +4795 1050 1068 1069 1123 +4796 1069 1051 1123 596 +4797 588 590 596 1051 +4798 1051 1069 590 596 +4799 140 141 143 863 +4800 863 854 881 140 +4801 863 140 881 143 +4802 854 863 881 864 +4803 864 855 882 854 +4804 864 854 882 881 +4805 855 864 882 865 +4806 865 856 883 855 +4807 865 855 883 882 +4808 856 865 883 866 +4809 866 857 884 856 +4810 866 856 884 883 +4811 857 866 884 867 +4812 867 858 885 857 +4813 867 857 885 884 +4814 858 867 885 868 +4815 868 859 886 858 +4816 868 858 886 885 +4817 859 868 886 869 +4818 869 860 887 859 +4819 869 859 887 886 +4820 860 869 887 870 +4821 870 861 888 860 +4822 870 860 888 887 +4823 861 870 888 871 +4824 871 862 889 861 +4825 871 861 889 888 +4826 862 871 889 568 +4827 568 567 570 862 +4828 568 862 570 889 +4829 23 22 120 674 +4830 418 427 674 23 +4831 418 23 674 22 +4832 427 418 674 675 +4833 419 428 675 427 +4834 419 427 675 418 +4835 428 419 675 676 +4836 420 429 676 428 +4837 420 428 676 419 +4838 429 420 676 677 +4839 421 430 677 429 +4840 421 429 677 420 +4841 430 421 677 678 +4842 422 431 678 430 +4843 422 430 678 421 +4844 431 422 678 679 +4845 423 432 679 431 +4846 423 431 679 422 +4847 432 423 679 680 +4848 424 433 680 432 +4849 424 432 680 423 +4850 433 424 680 681 +4851 425 434 681 433 +4852 425 433 681 424 +4853 434 425 681 682 +4854 426 435 682 434 +4855 426 434 682 425 +4856 435 426 682 547 +4857 67 66 547 435 +4858 67 435 547 426 +4859 40 41 117 346 +4860 346 337 647 40 +4861 346 40 647 117 +4862 337 346 647 347 +4863 347 338 648 337 +4864 347 337 648 647 +4865 338 347 648 348 +4866 348 339 649 338 +4867 348 338 649 648 +4868 339 348 649 349 +4869 349 340 650 339 +4870 349 339 650 649 +4871 340 349 650 350 +4872 350 341 651 340 +4873 350 340 651 650 +4874 341 350 651 351 +4875 351 342 652 341 +4876 351 341 652 651 +4877 342 351 652 352 +4878 352 343 653 342 +4879 352 342 653 652 +4880 343 352 653 353 +4881 353 344 654 343 +4882 353 343 654 653 +4883 344 353 654 354 +4884 354 345 655 344 +4885 354 344 655 654 +4886 345 354 655 59 +4887 59 58 544 345 +4888 59 345 544 655 +4889 42 43 128 746 +4890 364 355 746 42 +4891 364 42 746 43 +4892 355 364 746 747 +4893 365 356 747 355 +4894 365 355 747 364 +4895 356 365 747 748 +4896 366 357 748 356 +4897 366 356 748 365 +4898 357 366 748 749 +4899 367 358 749 357 +4900 367 357 749 366 +4901 358 367 749 750 +4902 368 359 750 358 +4903 368 358 750 367 +4904 359 368 750 751 +4905 369 360 751 359 +4906 369 359 751 368 +4907 360 369 751 752 +4908 370 361 752 360 +4909 370 360 752 369 +4910 361 370 752 753 +4911 371 362 753 361 +4912 371 361 753 370 +4913 362 371 753 754 +4914 372 363 754 362 +4915 372 362 754 371 +4916 363 372 754 555 +4917 61 60 555 363 +4918 61 363 555 372 +4919 25 24 125 719 +4920 436 445 719 25 +4921 436 25 719 24 +4922 445 436 719 720 +4923 437 446 720 445 +4924 437 445 720 436 +4925 446 437 720 721 +4926 438 447 721 446 +4927 438 446 721 437 +4928 447 438 721 722 +4929 439 448 722 447 +4930 439 447 722 438 +4931 448 439 722 723 +4932 440 449 723 448 +4933 440 448 723 439 +4934 449 440 723 724 +4935 441 450 724 449 +4936 441 449 724 440 +4937 450 441 724 725 +4938 442 451 725 450 +4939 442 450 725 441 +4940 451 442 725 726 +4941 443 452 726 451 +4942 443 451 726 442 +4943 452 443 726 727 +4944 444 453 727 452 +4945 444 452 727 443 +4946 453 444 727 552 +4947 65 64 552 453 +4948 65 453 552 444 +4949 21 20 121 683 +4950 400 409 683 21 +4951 400 21 683 20 +4952 409 400 683 684 +4953 401 410 684 409 +4954 401 409 684 400 +4955 410 401 684 685 +4956 402 411 685 410 +4957 402 410 685 401 +4958 411 402 685 686 +4959 403 412 686 411 +4960 403 411 686 402 +4961 412 403 686 687 +4962 404 413 687 412 +4963 404 412 687 403 +4964 413 404 687 688 +4965 405 414 688 413 +4966 405 413 688 404 +4967 414 405 688 689 +4968 406 415 689 414 +4969 406 414 689 405 +4970 415 406 689 690 +4971 407 416 690 415 +4972 407 415 690 406 +4973 416 407 690 691 +4974 408 417 691 416 +4975 408 416 691 407 +4976 417 408 691 548 +4977 69 68 548 417 +4978 69 417 548 408 +4979 38 39 122 692 +4980 328 319 692 38 +4981 328 38 692 39 +4982 319 328 692 693 +4983 329 320 693 319 +4984 329 319 693 328 +4985 320 329 693 694 +4986 330 321 694 320 +4987 330 320 694 329 +4988 321 330 694 695 +4989 331 322 695 321 +4990 331 321 695 330 +4991 322 331 695 696 +4992 332 323 696 322 +4993 332 322 696 331 +4994 323 332 696 697 +4995 333 324 697 323 +4996 333 323 697 332 +4997 324 333 697 698 +4998 334 325 698 324 +4999 334 324 698 333 +5000 325 334 698 699 +5001 335 326 699 325 +5002 335 325 699 334 +5003 326 335 699 700 +5004 336 327 700 326 +5005 336 326 700 335 +5006 327 336 700 549 +5007 57 56 549 327 +5008 57 327 549 336 +5009 19 18 130 764 +5010 382 391 764 19 +5011 382 19 764 18 +5012 391 382 764 765 +5013 383 392 765 391 +5014 383 391 765 382 +5015 392 383 765 766 +5016 384 393 766 392 +5017 384 392 766 383 +5018 393 384 766 767 +5019 385 394 767 393 +5020 385 393 767 384 +5021 394 385 767 768 +5022 386 395 768 394 +5023 386 394 768 385 +5024 395 386 768 769 +5025 387 396 769 395 +5026 387 395 769 386 +5027 396 387 769 770 +5028 388 397 770 396 +5029 388 396 770 387 +5030 397 388 770 771 +5031 389 398 771 397 +5032 389 397 771 388 +5033 398 389 771 772 +5034 390 399 772 398 +5035 390 398 772 389 +5036 399 390 772 557 +5037 71 70 557 399 +5038 71 399 557 390 +5039 36 37 131 773 +5040 310 301 773 36 +5041 310 36 773 37 +5042 301 310 773 774 +5043 311 302 774 301 +5044 311 301 774 310 +5045 302 311 774 775 +5046 312 303 775 302 +5047 312 302 775 311 +5048 303 312 775 776 +5049 313 304 776 303 +5050 313 303 776 312 +5051 304 313 776 777 +5052 314 305 777 304 +5053 314 304 777 313 +5054 305 314 777 778 +5055 315 306 778 305 +5056 315 305 778 314 +5057 306 315 778 779 +5058 316 307 779 306 +5059 316 306 779 315 +5060 307 316 779 780 +5061 317 308 780 307 +5062 317 307 780 316 +5063 308 317 780 781 +5064 318 309 781 308 +5065 318 308 781 317 +5066 309 318 781 558 +5067 55 54 558 309 +5068 55 309 558 318 +5069 161 133 169 1115 +5070 791 1043 1115 133 +5071 133 161 1043 1115 +5072 1043 791 1115 1116 +5073 792 1044 1116 791 +5074 791 1043 1044 1116 +5075 1044 792 1116 1117 +5076 793 1045 1117 792 +5077 792 1044 1045 1117 +5078 1045 793 1117 1118 +5079 794 1046 1118 793 +5080 793 1045 1046 1118 +5081 1046 794 1118 1119 +5082 795 1047 1119 794 +5083 794 1046 1047 1119 +5084 1047 795 1119 1120 +5085 796 1048 1120 795 +5086 795 1047 1048 1120 +5087 1048 796 1120 1121 +5088 797 1049 1121 796 +5089 796 1048 1049 1121 +5090 1049 797 1121 1122 +5091 798 1050 1122 797 +5092 797 1049 1050 1122 +5093 1050 798 1122 1123 +5094 799 1051 1123 798 +5095 798 1050 1051 1123 +5096 1051 799 1123 596 +5097 560 588 596 799 +5098 799 1051 588 596 +5099 120 22 187 1277 +5100 418 674 1277 22 +5101 22 120 674 1277 +5102 674 418 1277 1278 +5103 419 675 1278 418 +5104 418 674 675 1278 +5105 675 419 1278 1279 +5106 420 676 1279 419 +5107 419 675 676 1279 +5108 676 420 1279 1280 +5109 421 677 1280 420 +5110 420 676 677 1280 +5111 677 421 1280 1281 +5112 422 678 1281 421 +5113 421 677 678 1281 +5114 678 422 1281 1282 +5115 423 679 1282 422 +5116 422 678 679 1282 +5117 679 423 1282 1283 +5118 424 680 1283 423 +5119 423 679 680 1283 +5120 680 424 1283 1284 +5121 425 681 1284 424 +5122 424 680 681 1284 +5123 681 425 1284 1285 +5124 426 682 1285 425 +5125 425 681 682 1285 +5126 682 426 1285 614 +5127 67 547 614 426 +5128 426 682 547 614 +5129 21 121 187 683 +5130 683 409 1277 21 +5131 683 21 1277 187 +5132 409 683 1277 684 +5133 684 410 1278 409 +5134 684 409 1278 1277 +5135 410 684 1278 685 +5136 685 411 1279 410 +5137 685 410 1279 1278 +5138 411 685 1279 686 +5139 686 412 1280 411 +5140 686 411 1280 1279 +5141 412 686 1280 687 +5142 687 413 1281 412 +5143 687 412 1281 1280 +5144 413 687 1281 688 +5145 688 414 1282 413 +5146 688 413 1282 1281 +5147 414 688 1282 689 +5148 689 415 1283 414 +5149 689 414 1283 1282 +5150 415 689 1283 690 +5151 690 416 1284 415 +5152 690 415 1284 1283 +5153 416 690 1284 691 +5154 691 417 1285 416 +5155 691 416 1285 1284 +5156 417 691 1285 548 +5157 548 68 614 417 +5158 548 417 614 1285 +5159 121 20 189 1295 +5160 400 683 1295 20 +5161 20 121 683 1295 +5162 683 400 1295 1296 +5163 401 684 1296 400 +5164 400 683 684 1296 +5165 684 401 1296 1297 +5166 402 685 1297 401 +5167 401 684 685 1297 +5168 685 402 1297 1298 +5169 403 686 1298 402 +5170 402 685 686 1298 +5171 686 403 1298 1299 +5172 404 687 1299 403 +5173 403 686 687 1299 +5174 687 404 1299 1300 +5175 405 688 1300 404 +5176 404 687 688 1300 +5177 688 405 1300 1301 +5178 406 689 1301 405 +5179 405 688 689 1301 +5180 689 406 1301 1302 +5181 407 690 1302 406 +5182 406 689 690 1302 +5183 690 407 1302 1303 +5184 408 691 1303 407 +5185 407 690 691 1303 +5186 691 408 1303 616 +5187 69 548 616 408 +5188 408 691 548 616 +5189 19 130 189 1295 +5190 764 391 1295 19 +5191 764 19 1295 130 +5192 391 764 1295 1296 +5193 765 392 1296 391 +5194 765 391 1296 764 +5195 392 765 1296 1297 +5196 766 393 1297 392 +5197 766 392 1297 765 +5198 393 766 1297 1298 +5199 767 394 1298 393 +5200 767 393 1298 766 +5201 394 767 1298 1299 +5202 768 395 1299 394 +5203 768 394 1299 767 +5204 395 768 1299 1300 +5205 769 396 1300 395 +5206 769 395 1300 768 +5207 396 769 1300 1301 +5208 770 397 1301 396 +5209 770 396 1301 769 +5210 397 770 1301 1302 +5211 771 398 1302 397 +5212 771 397 1302 770 +5213 398 771 1302 1303 +5214 772 399 1303 398 +5215 772 398 1303 771 +5216 399 772 1303 616 +5217 557 70 616 399 +5218 557 399 616 772 +5219 22 21 187 1277 +5220 409 418 1277 22 +5221 409 22 1277 21 +5222 418 409 1277 1278 +5223 410 419 1278 418 +5224 410 418 1278 409 +5225 419 410 1278 1279 +5226 411 420 1279 419 +5227 411 419 1279 410 +5228 420 411 1279 1280 +5229 412 421 1280 420 +5230 412 420 1280 411 +5231 421 412 1280 1281 +5232 413 422 1281 421 +5233 413 421 1281 412 +5234 422 413 1281 1282 +5235 414 423 1282 422 +5236 414 422 1282 413 +5237 423 414 1282 1283 +5238 415 424 1283 423 +5239 415 423 1283 414 +5240 424 415 1283 1284 +5241 416 425 1284 424 +5242 416 424 1284 415 +5243 425 416 1284 1285 +5244 417 426 1285 425 +5245 417 425 1285 416 +5246 426 417 1285 614 +5247 68 67 614 426 +5248 68 426 614 417 +5249 20 19 189 1295 +5250 391 400 1295 20 +5251 391 20 1295 19 +5252 400 391 1295 1296 +5253 392 401 1296 400 +5254 392 400 1296 391 +5255 401 392 1296 1297 +5256 393 402 1297 401 +5257 393 401 1297 392 +5258 402 393 1297 1298 +5259 394 403 1298 402 +5260 394 402 1298 393 +5261 403 394 1298 1299 +5262 395 404 1299 403 +5263 395 403 1299 394 +5264 404 395 1299 1300 +5265 396 405 1300 404 +5266 396 404 1300 395 +5267 405 396 1300 1301 +5268 397 406 1301 405 +5269 397 405 1301 396 +5270 406 397 1301 1302 +5271 398 407 1302 406 +5272 398 406 1302 397 +5273 407 398 1302 1303 +5274 399 408 1303 407 +5275 399 407 1303 398 +5276 408 399 1303 616 +5277 70 69 616 408 +5278 70 408 616 399 +5279 140 139 141 863 +5280 845 854 863 139 +5281 139 140 854 863 +5282 854 845 863 864 +5283 846 855 864 845 +5284 845 854 855 864 +5285 855 846 864 865 +5286 847 856 865 846 +5287 846 855 856 865 +5288 856 847 865 866 +5289 848 857 866 847 +5290 847 856 857 866 +5291 857 848 866 867 +5292 849 858 867 848 +5293 848 857 858 867 +5294 858 849 867 868 +5295 850 859 868 849 +5296 849 858 859 868 +5297 859 850 868 869 +5298 851 860 869 850 +5299 850 859 860 869 +5300 860 851 869 870 +5301 852 861 870 851 +5302 851 860 861 870 +5303 861 852 870 871 +5304 853 862 871 852 +5305 852 861 862 871 +5306 862 853 871 568 +5307 566 567 568 853 +5308 853 862 567 568 +5309 162 165 193 1331 +5310 1079 1052 1331 162 +5311 1079 162 1331 165 +5312 1052 1079 1331 1332 +5313 1080 1053 1332 1052 +5314 1080 1052 1332 1079 +5315 1053 1080 1332 1333 +5316 1081 1054 1333 1053 +5317 1081 1053 1333 1080 +5318 1054 1081 1333 1334 +5319 1082 1055 1334 1054 +5320 1082 1054 1334 1081 +5321 1055 1082 1334 1335 +5322 1083 1056 1335 1055 +5323 1083 1055 1335 1082 +5324 1056 1083 1335 1336 +5325 1084 1057 1336 1056 +5326 1084 1056 1336 1083 +5327 1057 1084 1336 1337 +5328 1085 1058 1337 1057 +5329 1085 1057 1337 1084 +5330 1058 1085 1337 1338 +5331 1086 1059 1338 1058 +5332 1086 1058 1338 1085 +5333 1059 1086 1338 1339 +5334 1087 1060 1339 1059 +5335 1087 1059 1339 1086 +5336 1060 1087 1339 620 +5337 592 589 620 1060 +5338 592 1060 620 1087 +5339 144 141 191 1313 +5340 863 890 1313 141 +5341 141 144 890 1313 +5342 890 863 1313 1314 +5343 864 891 1314 863 +5344 863 890 891 1314 +5345 891 864 1314 1315 +5346 865 892 1315 864 +5347 864 891 892 1315 +5348 892 865 1315 1316 +5349 866 893 1316 865 +5350 865 892 893 1316 +5351 893 866 1316 1317 +5352 867 894 1317 866 +5353 866 893 894 1317 +5354 894 867 1317 1318 +5355 868 895 1318 867 +5356 867 894 895 1318 +5357 895 868 1318 1319 +5358 869 896 1319 868 +5359 868 895 896 1319 +5360 896 869 1319 1320 +5361 870 897 1320 869 +5362 869 896 897 1320 +5363 897 870 1320 1321 +5364 871 898 1321 870 +5365 870 897 898 1321 +5366 898 871 1321 618 +5367 568 571 618 871 +5368 871 898 571 618 +5369 148 144 191 1313 +5370 890 926 1313 144 +5371 144 148 926 1313 +5372 926 890 1313 1314 +5373 891 927 1314 890 +5374 890 926 927 1314 +5375 927 891 1314 1315 +5376 892 928 1315 891 +5377 891 927 928 1315 +5378 928 892 1315 1316 +5379 893 929 1316 892 +5380 892 928 929 1316 +5381 929 893 1316 1317 +5382 894 930 1317 893 +5383 893 929 930 1317 +5384 930 894 1317 1318 +5385 895 931 1318 894 +5386 894 930 931 1318 +5387 931 895 1318 1319 +5388 896 932 1319 895 +5389 895 931 932 1319 +5390 932 896 1319 1320 +5391 897 933 1320 896 +5392 896 932 933 1320 +5393 933 897 1320 1321 +5394 898 934 1321 897 +5395 897 933 934 1321 +5396 934 898 1321 618 +5397 571 575 618 898 +5398 898 934 575 618 +5399 152 148 153 971 +5400 926 962 971 148 +5401 148 152 962 971 +5402 962 926 971 972 +5403 927 963 972 926 +5404 926 962 963 972 +5405 963 927 972 973 +5406 928 964 973 927 +5407 927 963 964 973 +5408 964 928 973 974 +5409 929 965 974 928 +5410 928 964 965 974 +5411 965 929 974 975 +5412 930 966 975 929 +5413 929 965 966 975 +5414 966 930 975 976 +5415 931 967 976 930 +5416 930 966 967 976 +5417 967 931 976 977 +5418 932 968 977 931 +5419 931 967 968 977 +5420 968 932 977 978 +5421 933 969 978 932 +5422 932 968 969 978 +5423 969 933 978 979 +5424 934 970 979 933 +5425 933 969 970 979 +5426 970 934 979 580 +5427 575 579 580 934 +5428 934 970 579 580 +5429 42 128 184 1250 +5430 746 355 1250 42 +5431 746 42 1250 128 +5432 355 746 1250 1251 +5433 747 356 1251 355 +5434 747 355 1251 746 +5435 356 747 1251 1252 +5436 748 357 1252 356 +5437 748 356 1252 747 +5438 357 748 1252 1253 +5439 749 358 1253 357 +5440 749 357 1253 748 +5441 358 749 1253 1254 +5442 750 359 1254 358 +5443 750 358 1254 749 +5444 359 750 1254 1255 +5445 751 360 1255 359 +5446 751 359 1255 750 +5447 360 751 1255 1256 +5448 752 361 1256 360 +5449 752 360 1256 751 +5450 361 752 1256 1257 +5451 753 362 1257 361 +5452 753 361 1257 752 +5453 362 753 1257 1258 +5454 754 363 1258 362 +5455 754 362 1258 753 +5456 363 754 1258 611 +5457 555 60 611 363 +5458 555 363 611 754 +5459 125 24 185 1259 +5460 436 719 1259 24 +5461 24 125 719 1259 +5462 719 436 1259 1260 +5463 437 720 1260 436 +5464 436 719 720 1260 +5465 720 437 1260 1261 +5466 438 721 1261 437 +5467 437 720 721 1261 +5468 721 438 1261 1262 +5469 439 722 1262 438 +5470 438 721 722 1262 +5471 722 439 1262 1263 +5472 440 723 1263 439 +5473 439 722 723 1263 +5474 723 440 1263 1264 +5475 441 724 1264 440 +5476 440 723 724 1264 +5477 724 441 1264 1265 +5478 442 725 1265 441 +5479 441 724 725 1265 +5480 725 442 1265 1266 +5481 443 726 1266 442 +5482 442 725 726 1266 +5483 726 443 1266 1267 +5484 444 727 1267 443 +5485 443 726 727 1267 +5486 727 444 1267 612 +5487 65 552 612 444 +5488 444 727 552 612 +5489 25 125 188 1286 +5490 719 445 1286 25 +5491 719 25 1286 125 +5492 445 719 1286 1287 +5493 720 446 1287 445 +5494 720 445 1287 719 +5495 446 720 1287 1288 +5496 721 447 1288 446 +5497 721 446 1288 720 +5498 447 721 1288 1289 +5499 722 448 1289 447 +5500 722 447 1289 721 +5501 448 722 1289 1290 +5502 723 449 1290 448 +5503 723 448 1290 722 +5504 449 723 1290 1291 +5505 724 450 1291 449 +5506 724 449 1291 723 +5507 450 724 1291 1292 +5508 725 451 1292 450 +5509 725 450 1292 724 +5510 451 725 1292 1293 +5511 726 452 1293 451 +5512 726 451 1293 725 +5513 452 726 1293 1294 +5514 727 453 1294 452 +5515 727 452 1294 726 +5516 453 727 1294 615 +5517 552 64 615 453 +5518 552 453 615 727 +5519 141 139 142 872 +5520 845 863 872 139 +5521 139 141 863 872 +5522 863 845 872 873 +5523 846 864 873 845 +5524 845 863 864 873 +5525 864 846 873 874 +5526 847 865 874 846 +5527 846 864 865 874 +5528 865 847 874 875 +5529 848 866 875 847 +5530 847 865 866 875 +5531 866 848 875 876 +5532 849 867 876 848 +5533 848 866 867 876 +5534 867 849 876 877 +5535 850 868 877 849 +5536 849 867 868 877 +5537 868 850 877 878 +5538 851 869 878 850 +5539 850 868 869 878 +5540 869 851 878 879 +5541 852 870 879 851 +5542 851 869 870 879 +5543 870 852 879 880 +5544 853 871 880 852 +5545 852 870 871 880 +5546 871 853 880 569 +5547 566 568 569 853 +5548 853 871 568 569 +5549 137 138 139 845 +5550 836 827 845 137 +5551 836 137 845 138 +5552 827 836 845 846 +5553 837 828 846 827 +5554 837 827 846 836 +5555 828 837 846 847 +5556 838 829 847 828 +5557 838 828 847 837 +5558 829 838 847 848 +5559 839 830 848 829 +5560 839 829 848 838 +5561 830 839 848 849 +5562 840 831 849 830 +5563 840 830 849 839 +5564 831 840 849 850 +5565 841 832 850 831 +5566 841 831 850 840 +5567 832 841 850 851 +5568 842 833 851 832 +5569 842 832 851 841 +5570 833 842 851 852 +5571 843 834 852 833 +5572 843 833 852 842 +5573 834 843 852 853 +5574 844 835 853 834 +5575 844 834 853 843 +5576 835 844 853 566 +5577 565 564 566 835 +5578 565 835 566 844 +5579 152 153 154 980 +5580 971 962 980 152 +5581 971 152 980 153 +5582 962 971 980 981 +5583 972 963 981 962 +5584 972 962 981 971 +5585 963 972 981 982 +5586 973 964 982 963 +5587 973 963 982 972 +5588 964 973 982 983 +5589 974 965 983 964 +5590 974 964 983 973 +5591 965 974 983 984 +5592 975 966 984 965 +5593 975 965 984 974 +5594 966 975 984 985 +5595 976 967 985 966 +5596 976 966 985 975 +5597 967 976 985 986 +5598 977 968 986 967 +5599 977 967 986 976 +5600 968 977 986 987 +5601 978 969 987 968 +5602 978 968 987 977 +5603 969 978 987 988 +5604 979 970 988 969 +5605 979 969 988 978 +5606 970 979 988 581 +5607 580 579 581 970 +5608 580 970 581 979 +5609 142 139 193 1331 +5610 845 872 1331 139 +5611 139 142 872 1331 +5612 872 845 1331 1332 +5613 846 873 1332 845 +5614 845 872 873 1332 +5615 873 846 1332 1333 +5616 847 874 1333 846 +5617 846 873 874 1333 +5618 874 847 1333 1334 +5619 848 875 1334 847 +5620 847 874 875 1334 +5621 875 848 1334 1335 +5622 849 876 1335 848 +5623 848 875 876 1335 +5624 876 849 1335 1336 +5625 850 877 1336 849 +5626 849 876 877 1336 +5627 877 850 1336 1337 +5628 851 878 1337 850 +5629 850 877 878 1337 +5630 878 851 1337 1338 +5631 852 879 1338 851 +5632 851 878 879 1338 +5633 879 852 1338 1339 +5634 853 880 1339 852 +5635 852 879 880 1339 +5636 880 853 1339 620 +5637 566 569 620 853 +5638 853 880 569 620 +5639 141 142 191 1313 +5640 872 863 1313 141 +5641 872 141 1313 142 +5642 863 872 1313 1314 +5643 873 864 1314 863 +5644 873 863 1314 872 +5645 864 873 1314 1315 +5646 874 865 1315 864 +5647 874 864 1315 873 +5648 865 874 1315 1316 +5649 875 866 1316 865 +5650 875 865 1316 874 +5651 866 875 1316 1317 +5652 876 867 1317 866 +5653 876 866 1317 875 +5654 867 876 1317 1318 +5655 877 868 1318 867 +5656 877 867 1318 876 +5657 868 877 1318 1319 +5658 878 869 1319 868 +5659 878 868 1319 877 +5660 869 878 1319 1320 +5661 879 870 1320 869 +5662 879 869 1320 878 +5663 870 879 1320 1321 +5664 880 871 1321 870 +5665 880 870 1321 879 +5666 871 880 1321 618 +5667 569 568 618 871 +5668 569 871 618 880 +5669 138 162 193 1331 +5670 1052 836 1331 138 +5671 1052 138 1331 162 +5672 836 1052 1331 1332 +5673 1053 837 1332 836 +5674 1053 836 1332 1052 +5675 837 1053 1332 1333 +5676 1054 838 1333 837 +5677 1054 837 1333 1053 +5678 838 1054 1333 1334 +5679 1055 839 1334 838 +5680 1055 838 1334 1054 +5681 839 1055 1334 1335 +5682 1056 840 1335 839 +5683 1056 839 1335 1055 +5684 840 1056 1335 1336 +5685 1057 841 1336 840 +5686 1057 840 1336 1056 +5687 841 1057 1336 1337 +5688 1058 842 1337 841 +5689 1058 841 1337 1057 +5690 842 1058 1337 1338 +5691 1059 843 1338 842 +5692 1059 842 1338 1058 +5693 843 1059 1338 1339 +5694 1060 844 1339 843 +5695 1060 843 1339 1059 +5696 844 1060 1339 620 +5697 589 565 620 844 +5698 589 844 620 1060 +5699 139 138 193 1331 +5700 836 845 1331 138 +5701 138 139 845 1331 +5702 845 836 1331 1332 +5703 837 846 1332 836 +5704 836 845 846 1332 +5705 846 837 1332 1333 +5706 838 847 1333 837 +5707 837 846 847 1333 +5708 847 838 1333 1334 +5709 839 848 1334 838 +5710 838 847 848 1334 +5711 848 839 1334 1335 +5712 840 849 1335 839 +5713 839 848 849 1335 +5714 849 840 1335 1336 +5715 841 850 1336 840 +5716 840 849 850 1336 +5717 850 841 1336 1337 +5718 842 851 1337 841 +5719 841 850 851 1337 +5720 851 842 1337 1338 +5721 843 852 1338 842 +5722 842 851 852 1338 +5723 852 843 1338 1339 +5724 844 853 1339 843 +5725 843 852 853 1339 +5726 853 844 1339 620 +5727 565 566 620 844 +5728 844 853 566 620 +5729 154 153 155 989 +5730 971 980 989 153 +5731 153 154 980 989 +5732 980 971 989 990 +5733 972 981 990 971 +5734 971 980 981 990 +5735 981 972 990 991 +5736 973 982 991 972 +5737 972 981 982 991 +5738 982 973 991 992 +5739 974 983 992 973 +5740 973 982 983 992 +5741 983 974 992 993 +5742 975 984 993 974 +5743 974 983 984 993 +5744 984 975 993 994 +5745 976 985 994 975 +5746 975 984 985 994 +5747 985 976 994 995 +5748 977 986 995 976 +5749 976 985 986 995 +5750 986 977 995 996 +5751 978 987 996 977 +5752 977 986 987 996 +5753 987 978 996 997 +5754 979 988 997 978 +5755 978 987 988 997 +5756 988 979 997 582 +5757 580 581 582 979 +5758 979 988 581 582 +5759 154 155 156 998 +5760 989 980 998 154 +5761 989 154 998 155 +5762 980 989 998 999 +5763 990 981 999 980 +5764 990 980 999 989 +5765 981 990 999 1000 +5766 991 982 1000 981 +5767 991 981 1000 990 +5768 982 991 1000 1001 +5769 992 983 1001 982 +5770 992 982 1001 991 +5771 983 992 1001 1002 +5772 993 984 1002 983 +5773 993 983 1002 992 +5774 984 993 1002 1003 +5775 994 985 1003 984 +5776 994 984 1003 993 +5777 985 994 1003 1004 +5778 995 986 1004 985 +5779 995 985 1004 994 +5780 986 995 1004 1005 +5781 996 987 1005 986 +5782 996 986 1005 995 +5783 987 996 1005 1006 +5784 997 988 1006 987 +5785 997 987 1006 996 +5786 988 997 1006 583 +5787 582 581 583 988 +5788 582 988 583 997 +5789 156 155 157 1007 +5790 989 998 1007 155 +5791 155 156 998 1007 +5792 998 989 1007 1008 +5793 990 999 1008 989 +5794 989 998 999 1008 +5795 999 990 1008 1009 +5796 991 1000 1009 990 +5797 990 999 1000 1009 +5798 1000 991 1009 1010 +5799 992 1001 1010 991 +5800 991 1000 1001 1010 +5801 1001 992 1010 1011 +5802 993 1002 1011 992 +5803 992 1001 1002 1011 +5804 1002 993 1011 1012 +5805 994 1003 1012 993 +5806 993 1002 1003 1012 +5807 1003 994 1012 1013 +5808 995 1004 1013 994 +5809 994 1003 1004 1013 +5810 1004 995 1013 1014 +5811 996 1005 1014 995 +5812 995 1004 1005 1014 +5813 1005 996 1014 1015 +5814 997 1006 1015 996 +5815 996 1005 1006 1015 +5816 1006 997 1015 584 +5817 582 583 584 997 +5818 997 1006 583 584 +5819 157 155 158 1016 +5820 989 1007 1016 155 +5821 155 157 1007 1016 +5822 1007 989 1016 1017 +5823 990 1008 1017 989 +5824 989 1007 1008 1017 +5825 1008 990 1017 1018 +5826 991 1009 1018 990 +5827 990 1008 1009 1018 +5828 1009 991 1018 1019 +5829 992 1010 1019 991 +5830 991 1009 1010 1019 +5831 1010 992 1019 1020 +5832 993 1011 1020 992 +5833 992 1010 1011 1020 +5834 1011 993 1020 1021 +5835 994 1012 1021 993 +5836 993 1011 1012 1021 +5837 1012 994 1021 1022 +5838 995 1013 1022 994 +5839 994 1012 1013 1022 +5840 1013 995 1022 1023 +5841 996 1014 1023 995 +5842 995 1013 1014 1023 +5843 1014 996 1023 1024 +5844 997 1015 1024 996 +5845 996 1014 1015 1024 +5846 1015 997 1024 585 +5847 582 584 585 997 +5848 997 1015 584 585 +5849 153 148 191 1313 +5850 926 971 1313 148 +5851 148 153 971 1313 +5852 971 926 1313 1314 +5853 927 972 1314 926 +5854 926 971 972 1314 +5855 972 927 1314 1315 +5856 928 973 1315 927 +5857 927 972 973 1315 +5858 973 928 1315 1316 +5859 929 974 1316 928 +5860 928 973 974 1316 +5861 974 929 1316 1317 +5862 930 975 1317 929 +5863 929 974 975 1317 +5864 975 930 1317 1318 +5865 931 976 1318 930 +5866 930 975 976 1318 +5867 976 931 1318 1319 +5868 932 977 1319 931 +5869 931 976 977 1319 +5870 977 932 1319 1320 +5871 933 978 1320 932 +5872 932 977 978 1320 +5873 978 933 1320 1321 +5874 934 979 1321 933 +5875 933 978 979 1321 +5876 979 934 1321 618 +5877 575 580 618 934 +5878 934 979 580 618 +5879 158 155 194 1340 +5880 989 1016 1340 155 +5881 155 158 1016 1340 +5882 1016 989 1340 1341 +5883 990 1017 1341 989 +5884 989 1016 1017 1341 +5885 1017 990 1341 1342 +5886 991 1018 1342 990 +5887 990 1017 1018 1342 +5888 1018 991 1342 1343 +5889 992 1019 1343 991 +5890 991 1018 1019 1343 +5891 1019 992 1343 1344 +5892 993 1020 1344 992 +5893 992 1019 1020 1344 +5894 1020 993 1344 1345 +5895 994 1021 1345 993 +5896 993 1020 1021 1345 +5897 1021 994 1345 1346 +5898 995 1022 1346 994 +5899 994 1021 1022 1346 +5900 1022 995 1346 1347 +5901 996 1023 1347 995 +5902 995 1022 1023 1347 +5903 1023 996 1347 1348 +5904 997 1024 1348 996 +5905 996 1023 1024 1348 +5906 1024 997 1348 621 +5907 582 585 621 997 +5908 997 1024 585 621 +5909 191 142 194 1340 +5910 872 1313 1340 142 +5911 142 191 1313 1340 +5912 1313 872 1340 1341 +5913 873 1314 1341 872 +5914 872 1313 1314 1341 +5915 1314 873 1341 1342 +5916 874 1315 1342 873 +5917 873 1314 1315 1342 +5918 1315 874 1342 1343 +5919 875 1316 1343 874 +5920 874 1315 1316 1343 +5921 1316 875 1343 1344 +5922 876 1317 1344 875 +5923 875 1316 1317 1344 +5924 1317 876 1344 1345 +5925 877 1318 1345 876 +5926 876 1317 1318 1345 +5927 1318 877 1345 1346 +5928 878 1319 1346 877 +5929 877 1318 1319 1346 +5930 1319 878 1346 1347 +5931 879 1320 1347 878 +5932 878 1319 1320 1347 +5933 1320 879 1347 1348 +5934 880 1321 1348 879 +5935 879 1320 1321 1348 +5936 1321 880 1348 621 +5937 569 618 621 880 +5938 880 1321 618 621 +5939 155 153 194 1340 +5940 971 989 1340 153 +5941 153 155 989 1340 +5942 989 971 1340 1341 +5943 972 990 1341 971 +5944 971 989 990 1341 +5945 990 972 1341 1342 +5946 973 991 1342 972 +5947 972 990 991 1342 +5948 991 973 1342 1343 +5949 974 992 1343 973 +5950 973 991 992 1343 +5951 992 974 1343 1344 +5952 975 993 1344 974 +5953 974 992 993 1344 +5954 993 975 1344 1345 +5955 976 994 1345 975 +5956 975 993 994 1345 +5957 994 976 1345 1346 +5958 977 995 1346 976 +5959 976 994 995 1346 +5960 995 977 1346 1347 +5961 978 996 1347 977 +5962 977 995 996 1347 +5963 996 978 1347 1348 +5964 979 997 1348 978 +5965 978 996 997 1348 +5966 997 979 1348 621 +5967 580 582 621 979 +5968 979 997 582 621 +5969 153 191 194 1340 +5970 1313 971 1340 153 +5971 1313 153 1340 191 +5972 971 1313 1340 1341 +5973 1314 972 1341 971 +5974 1314 971 1341 1313 +5975 972 1314 1341 1342 +5976 1315 973 1342 972 +5977 1315 972 1342 1314 +5978 973 1315 1342 1343 +5979 1316 974 1343 973 +5980 1316 973 1343 1315 +5981 974 1316 1343 1344 +5982 1317 975 1344 974 +5983 1317 974 1344 1316 +5984 975 1317 1344 1345 +5985 1318 976 1345 975 +5986 1318 975 1345 1317 +5987 976 1318 1345 1346 +5988 1319 977 1346 976 +5989 1319 976 1346 1318 +5990 977 1319 1346 1347 +5991 1320 978 1347 977 +5992 1320 977 1347 1319 +5993 978 1320 1347 1348 +5994 1321 979 1348 978 +5995 1321 978 1348 1320 +5996 979 1321 1348 621 +5997 618 580 621 979 +5998 618 979 621 1321 +5999 158 194 195 1349 +6000 1340 1016 1349 158 +6001 1340 158 1349 194 +6002 1016 1340 1349 1350 +6003 1341 1017 1350 1016 +6004 1341 1016 1350 1340 +6005 1017 1341 1350 1351 +6006 1342 1018 1351 1017 +6007 1342 1017 1351 1341 +6008 1018 1342 1351 1352 +6009 1343 1019 1352 1018 +6010 1343 1018 1352 1342 +6011 1019 1343 1352 1353 +6012 1344 1020 1353 1019 +6013 1344 1019 1353 1343 +6014 1020 1344 1353 1354 +6015 1345 1021 1354 1020 +6016 1345 1020 1354 1344 +6017 1021 1345 1354 1355 +6018 1346 1022 1355 1021 +6019 1346 1021 1355 1345 +6020 1022 1346 1355 1356 +6021 1347 1023 1356 1022 +6022 1347 1022 1356 1346 +6023 1023 1347 1356 1357 +6024 1348 1024 1357 1023 +6025 1348 1023 1357 1347 +6026 1024 1348 1357 622 +6027 621 585 622 1024 +6028 621 1024 622 1348 +6029 194 142 195 1349 +6030 872 1340 1349 142 +6031 142 194 1340 1349 +6032 1340 872 1349 1350 +6033 873 1341 1350 872 +6034 872 1340 1341 1350 +6035 1341 873 1350 1351 +6036 874 1342 1351 873 +6037 873 1341 1342 1351 +6038 1342 874 1351 1352 +6039 875 1343 1352 874 +6040 874 1342 1343 1352 +6041 1343 875 1352 1353 +6042 876 1344 1353 875 +6043 875 1343 1344 1353 +6044 1344 876 1353 1354 +6045 877 1345 1354 876 +6046 876 1344 1345 1354 +6047 1345 877 1354 1355 +6048 878 1346 1355 877 +6049 877 1345 1346 1355 +6050 1346 878 1355 1356 +6051 879 1347 1356 878 +6052 878 1346 1347 1356 +6053 1347 879 1356 1357 +6054 880 1348 1357 879 +6055 879 1347 1348 1357 +6056 1348 880 1357 622 +6057 569 621 622 880 +6058 880 1348 621 622 +6059 142 193 195 1349 +6060 1331 872 1349 142 +6061 1331 142 1349 193 +6062 872 1331 1349 1350 +6063 1332 873 1350 872 +6064 1332 872 1350 1331 +6065 873 1332 1350 1351 +6066 1333 874 1351 873 +6067 1333 873 1351 1332 +6068 874 1333 1351 1352 +6069 1334 875 1352 874 +6070 1334 874 1352 1333 +6071 875 1334 1352 1353 +6072 1335 876 1353 875 +6073 1335 875 1353 1334 +6074 876 1335 1353 1354 +6075 1336 877 1354 876 +6076 1336 876 1354 1335 +6077 877 1336 1354 1355 +6078 1337 878 1355 877 +6079 1337 877 1355 1336 +6080 878 1337 1355 1356 +6081 1338 879 1356 878 +6082 1338 878 1356 1337 +6083 879 1338 1356 1357 +6084 1339 880 1357 879 +6085 1339 879 1357 1338 +6086 880 1339 1357 622 +6087 620 569 622 880 +6088 620 880 622 1339 +6089 193 165 195 1349 +6090 1079 1331 1349 165 +6091 165 193 1331 1349 +6092 1331 1079 1349 1350 +6093 1080 1332 1350 1079 +6094 1079 1331 1332 1350 +6095 1332 1080 1350 1351 +6096 1081 1333 1351 1080 +6097 1080 1332 1333 1351 +6098 1333 1081 1351 1352 +6099 1082 1334 1352 1081 +6100 1081 1333 1334 1352 +6101 1334 1082 1352 1353 +6102 1083 1335 1353 1082 +6103 1082 1334 1335 1353 +6104 1335 1083 1353 1354 +6105 1084 1336 1354 1083 +6106 1083 1335 1336 1354 +6107 1336 1084 1354 1355 +6108 1085 1337 1355 1084 +6109 1084 1336 1337 1355 +6110 1337 1085 1355 1356 +6111 1086 1338 1356 1085 +6112 1085 1337 1338 1356 +6113 1338 1086 1356 1357 +6114 1087 1339 1357 1086 +6115 1086 1338 1339 1357 +6116 1339 1087 1357 622 +6117 592 620 622 1087 +6118 1087 1339 620 622 +6119 146 143 196 1358 +6120 881 908 1358 143 +6121 143 146 908 1358 +6122 908 881 1358 1359 +6123 882 909 1359 881 +6124 881 908 909 1359 +6125 909 882 1359 1360 +6126 883 910 1360 882 +6127 882 909 910 1360 +6128 910 883 1360 1361 +6129 884 911 1361 883 +6130 883 910 911 1361 +6131 911 884 1361 1362 +6132 885 912 1362 884 +6133 884 911 912 1362 +6134 912 885 1362 1363 +6135 886 913 1363 885 +6136 885 912 913 1363 +6137 913 886 1363 1364 +6138 887 914 1364 886 +6139 886 913 914 1364 +6140 914 887 1364 1365 +6141 888 915 1365 887 +6142 887 914 915 1365 +6143 915 888 1365 1366 +6144 889 916 1366 888 +6145 888 915 916 1366 +6146 916 889 1366 623 +6147 570 573 623 889 +6148 889 916 573 623 +6149 145 151 196 1358 +6150 953 899 1358 145 +6151 953 145 1358 151 +6152 899 953 1358 1359 +6153 954 900 1359 899 +6154 954 899 1359 953 +6155 900 954 1359 1360 +6156 955 901 1360 900 +6157 955 900 1360 954 +6158 901 955 1360 1361 +6159 956 902 1361 901 +6160 956 901 1361 955 +6161 902 956 1361 1362 +6162 957 903 1362 902 +6163 957 902 1362 956 +6164 903 957 1362 1363 +6165 958 904 1363 903 +6166 958 903 1363 957 +6167 904 958 1363 1364 +6168 959 905 1364 904 +6169 959 904 1364 958 +6170 905 959 1364 1365 +6171 960 906 1365 905 +6172 960 905 1365 959 +6173 906 960 1365 1366 +6174 961 907 1366 906 +6175 961 906 1366 960 +6176 907 961 1366 623 +6177 578 572 623 907 +6178 578 907 623 961 +6179 143 145 196 1358 +6180 899 881 1358 143 +6181 899 143 1358 145 +6182 881 899 1358 1359 +6183 900 882 1359 881 +6184 900 881 1359 899 +6185 882 900 1359 1360 +6186 901 883 1360 882 +6187 901 882 1360 900 +6188 883 901 1360 1361 +6189 902 884 1361 883 +6190 902 883 1361 901 +6191 884 902 1361 1362 +6192 903 885 1362 884 +6193 903 884 1362 902 +6194 885 903 1362 1363 +6195 904 886 1363 885 +6196 904 885 1363 903 +6197 886 904 1363 1364 +6198 905 887 1364 886 +6199 905 886 1364 904 +6200 887 905 1364 1365 +6201 906 888 1365 887 +6202 906 887 1365 905 +6203 888 906 1365 1366 +6204 907 889 1366 888 +6205 907 888 1366 906 +6206 889 907 1366 623 +6207 572 570 623 889 +6208 572 889 623 907 +6209 130 202 219 1565 +6210 1412 764 1565 130 +6211 1412 130 1565 202 +6212 764 1412 1565 1566 +6213 1413 765 1566 764 +6214 1413 764 1566 1412 +6215 765 1413 1566 1567 +6216 1414 766 1567 765 +6217 1414 765 1567 1413 +6218 766 1414 1567 1568 +6219 1415 767 1568 766 +6220 1415 766 1568 1414 +6221 767 1415 1568 1569 +6222 1416 768 1569 767 +6223 1416 767 1569 1415 +6224 768 1416 1569 1570 +6225 1417 769 1570 768 +6226 1417 768 1570 1416 +6227 769 1417 1570 1571 +6228 1418 770 1571 769 +6229 1418 769 1571 1417 +6230 770 1418 1571 1572 +6231 1419 771 1572 770 +6232 1419 770 1572 1418 +6233 771 1419 1572 1573 +6234 1420 772 1573 771 +6235 1420 771 1573 1419 +6236 772 1420 1573 646 +6237 629 557 646 772 +6238 629 772 646 1420 +6239 201 188 218 1556 +6240 1286 1403 1556 188 +6241 188 201 1403 1556 +6242 1403 1286 1556 1557 +6243 1287 1404 1557 1286 +6244 1286 1403 1404 1557 +6245 1404 1287 1557 1558 +6246 1288 1405 1558 1287 +6247 1287 1404 1405 1558 +6248 1405 1288 1558 1559 +6249 1289 1406 1559 1288 +6250 1288 1405 1406 1559 +6251 1406 1289 1559 1560 +6252 1290 1407 1560 1289 +6253 1289 1406 1407 1560 +6254 1407 1290 1560 1561 +6255 1291 1408 1561 1290 +6256 1290 1407 1408 1561 +6257 1408 1291 1561 1562 +6258 1292 1409 1562 1291 +6259 1291 1408 1409 1562 +6260 1409 1292 1562 1563 +6261 1293 1410 1563 1292 +6262 1292 1409 1410 1563 +6263 1410 1293 1563 1564 +6264 1294 1411 1564 1293 +6265 1293 1410 1411 1564 +6266 1411 1294 1564 645 +6267 615 628 645 1294 +6268 1294 1411 628 645 +6269 35 34 198 1376 +6270 526 535 1376 35 +6271 526 35 1376 34 +6272 535 526 1376 1377 +6273 527 536 1377 535 +6274 527 535 1377 526 +6275 536 527 1377 1378 +6276 528 537 1378 536 +6277 528 536 1378 527 +6278 537 528 1378 1379 +6279 529 538 1379 537 +6280 529 537 1379 528 +6281 538 529 1379 1380 +6282 530 539 1380 538 +6283 530 538 1380 529 +6284 539 530 1380 1381 +6285 531 540 1381 539 +6286 531 539 1381 530 +6287 540 531 1381 1382 +6288 532 541 1382 540 +6289 532 540 1382 531 +6290 541 532 1382 1383 +6291 533 542 1383 541 +6292 533 541 1383 532 +6293 542 533 1383 1384 +6294 534 543 1384 542 +6295 534 542 1384 533 +6296 543 534 1384 625 +6297 73 72 625 543 +6298 73 543 625 534 +6299 16 17 199 1385 +6300 292 283 1385 16 +6301 292 16 1385 17 +6302 283 292 1385 1386 +6303 293 284 1386 283 +6304 293 283 1386 292 +6305 284 293 1386 1387 +6306 294 285 1387 284 +6307 294 284 1387 293 +6308 285 294 1387 1388 +6309 295 286 1388 285 +6310 295 285 1388 294 +6311 286 295 1388 1389 +6312 296 287 1389 286 +6313 296 286 1389 295 +6314 287 296 1389 1390 +6315 297 288 1390 287 +6316 297 287 1390 296 +6317 288 297 1390 1391 +6318 298 289 1391 288 +6319 298 288 1391 297 +6320 289 298 1391 1392 +6321 299 290 1392 289 +6322 299 289 1392 298 +6323 290 299 1392 1393 +6324 300 291 1393 290 +6325 300 290 1393 299 +6326 291 300 1393 626 +6327 53 52 626 291 +6328 53 291 626 300 +6329 182 126 199 1385 +6330 728 1232 1385 126 +6331 126 182 1232 1385 +6332 1232 728 1385 1386 +6333 729 1233 1386 728 +6334 728 1232 1233 1386 +6335 1233 729 1386 1387 +6336 730 1234 1387 729 +6337 729 1233 1234 1387 +6338 1234 730 1387 1388 +6339 731 1235 1388 730 +6340 730 1234 1235 1388 +6341 1235 731 1388 1389 +6342 732 1236 1389 731 +6343 731 1235 1236 1389 +6344 1236 732 1389 1390 +6345 733 1237 1390 732 +6346 732 1236 1237 1390 +6347 1237 733 1390 1391 +6348 734 1238 1391 733 +6349 733 1237 1238 1391 +6350 1238 734 1391 1392 +6351 735 1239 1392 734 +6352 734 1238 1239 1392 +6353 1239 735 1392 1393 +6354 736 1240 1393 735 +6355 735 1239 1240 1393 +6356 1240 736 1393 626 +6357 553 609 626 736 +6358 736 1240 609 626 +6359 180 174 200 1394 +6360 1160 1214 1394 174 +6361 174 180 1214 1394 +6362 1214 1160 1394 1395 +6363 1161 1215 1395 1160 +6364 1160 1214 1215 1395 +6365 1215 1161 1395 1396 +6366 1162 1216 1396 1161 +6367 1161 1215 1216 1396 +6368 1216 1162 1396 1397 +6369 1163 1217 1397 1162 +6370 1162 1216 1217 1397 +6371 1217 1163 1397 1398 +6372 1164 1218 1398 1163 +6373 1163 1217 1218 1398 +6374 1218 1164 1398 1399 +6375 1165 1219 1399 1164 +6376 1164 1218 1219 1399 +6377 1219 1165 1399 1400 +6378 1166 1220 1400 1165 +6379 1165 1219 1220 1400 +6380 1220 1166 1400 1401 +6381 1167 1221 1401 1166 +6382 1166 1220 1221 1401 +6383 1221 1167 1401 1402 +6384 1168 1222 1402 1167 +6385 1167 1221 1222 1402 +6386 1222 1168 1402 627 +6387 601 607 627 1168 +6388 1168 1222 607 627 +6389 43 44 197 1367 +6390 373 364 1367 43 +6391 373 43 1367 44 +6392 364 373 1367 1368 +6393 374 365 1368 364 +6394 374 364 1368 373 +6395 365 374 1368 1369 +6396 375 366 1369 365 +6397 375 365 1369 374 +6398 366 375 1369 1370 +6399 376 367 1370 366 +6400 376 366 1370 375 +6401 367 376 1370 1371 +6402 377 368 1371 367 +6403 377 367 1371 376 +6404 368 377 1371 1372 +6405 378 369 1372 368 +6406 378 368 1372 377 +6407 369 378 1372 1373 +6408 379 370 1373 369 +6409 379 369 1373 378 +6410 370 379 1373 1374 +6411 380 371 1374 370 +6412 380 370 1374 379 +6413 371 380 1374 1375 +6414 381 372 1375 371 +6415 381 371 1375 380 +6416 372 381 1375 624 +6417 62 61 624 372 +6418 62 372 624 381 +6419 9 10 200 1394 +6420 229 220 1394 9 +6421 229 9 1394 10 +6422 220 229 1394 1395 +6423 230 221 1395 220 +6424 230 220 1395 229 +6425 221 230 1395 1396 +6426 231 222 1396 221 +6427 231 221 1396 230 +6428 222 231 1396 1397 +6429 232 223 1397 222 +6430 232 222 1397 231 +6431 223 232 1397 1398 +6432 233 224 1398 223 +6433 233 223 1398 232 +6434 224 233 1398 1399 +6435 234 225 1399 224 +6436 234 224 1399 233 +6437 225 234 1399 1400 +6438 235 226 1400 225 +6439 235 225 1400 234 +6440 226 235 1400 1401 +6441 236 227 1401 226 +6442 236 226 1401 235 +6443 227 236 1401 1402 +6444 237 228 1402 227 +6445 237 227 1402 236 +6446 228 237 1402 627 +6447 46 45 627 228 +6448 46 228 627 237 +6449 167 122 213 1511 +6450 692 1097 1511 122 +6451 122 167 1097 1511 +6452 1097 692 1511 1512 +6453 693 1098 1512 692 +6454 692 1097 1098 1512 +6455 1098 693 1512 1513 +6456 694 1099 1513 693 +6457 693 1098 1099 1513 +6458 1099 694 1513 1514 +6459 695 1100 1514 694 +6460 694 1099 1100 1514 +6461 1100 695 1514 1515 +6462 696 1101 1515 695 +6463 695 1100 1101 1515 +6464 1101 696 1515 1516 +6465 697 1102 1516 696 +6466 696 1101 1102 1516 +6467 1102 697 1516 1517 +6468 698 1103 1517 697 +6469 697 1102 1103 1517 +6470 1103 698 1517 1518 +6471 699 1104 1518 698 +6472 698 1103 1104 1518 +6473 1104 699 1518 1519 +6474 700 1105 1519 699 +6475 699 1104 1105 1519 +6476 1105 700 1519 640 +6477 549 594 640 700 +6478 700 1105 594 640 +6479 123 177 212 1502 +6480 1187 701 1502 123 +6481 1187 123 1502 177 +6482 701 1187 1502 1503 +6483 1188 702 1503 701 +6484 1188 701 1503 1187 +6485 702 1188 1503 1504 +6486 1189 703 1504 702 +6487 1189 702 1504 1188 +6488 703 1189 1504 1505 +6489 1190 704 1505 703 +6490 1190 703 1505 1189 +6491 704 1190 1505 1506 +6492 1191 705 1506 704 +6493 1191 704 1506 1190 +6494 705 1191 1506 1507 +6495 1192 706 1507 705 +6496 1192 705 1507 1191 +6497 706 1192 1507 1508 +6498 1193 707 1508 706 +6499 1193 706 1508 1192 +6500 707 1193 1508 1509 +6501 1194 708 1509 707 +6502 1194 707 1509 1193 +6503 708 1194 1509 1510 +6504 1195 709 1510 708 +6505 1195 708 1510 1194 +6506 709 1195 1510 639 +6507 604 550 639 709 +6508 604 709 639 1195 +6509 157 158 203 1421 +6510 1016 1007 1421 157 +6511 1016 157 1421 158 +6512 1007 1016 1421 1422 +6513 1017 1008 1422 1007 +6514 1017 1007 1422 1016 +6515 1008 1017 1422 1423 +6516 1018 1009 1423 1008 +6517 1018 1008 1423 1017 +6518 1009 1018 1423 1424 +6519 1019 1010 1424 1009 +6520 1019 1009 1424 1018 +6521 1010 1019 1424 1425 +6522 1020 1011 1425 1010 +6523 1020 1010 1425 1019 +6524 1011 1020 1425 1426 +6525 1021 1012 1426 1011 +6526 1021 1011 1426 1020 +6527 1012 1021 1426 1427 +6528 1022 1013 1427 1012 +6529 1022 1012 1427 1021 +6530 1013 1022 1427 1428 +6531 1023 1014 1428 1013 +6532 1023 1013 1428 1022 +6533 1014 1023 1428 1429 +6534 1024 1015 1429 1014 +6535 1024 1014 1429 1023 +6536 1015 1024 1429 630 +6537 585 584 630 1015 +6538 585 1015 630 1024 +6539 34 127 198 1376 +6540 737 526 1376 34 +6541 737 34 1376 127 +6542 526 737 1376 1377 +6543 738 527 1377 526 +6544 738 526 1377 737 +6545 527 738 1377 1378 +6546 739 528 1378 527 +6547 739 527 1378 738 +6548 528 739 1378 1379 +6549 740 529 1379 528 +6550 740 528 1379 739 +6551 529 740 1379 1380 +6552 741 530 1380 529 +6553 741 529 1380 740 +6554 530 741 1380 1381 +6555 742 531 1381 530 +6556 742 530 1381 741 +6557 531 742 1381 1382 +6558 743 532 1382 531 +6559 743 531 1382 742 +6560 532 743 1382 1383 +6561 744 533 1383 532 +6562 744 532 1383 743 +6563 533 744 1383 1384 +6564 745 534 1384 533 +6565 745 533 1384 744 +6566 534 745 1384 625 +6567 554 73 625 534 +6568 554 534 625 745 +6569 126 16 199 1385 +6570 283 728 1385 16 +6571 16 126 728 1385 +6572 728 283 1385 1386 +6573 284 729 1386 283 +6574 283 728 729 1386 +6575 729 284 1386 1387 +6576 285 730 1387 284 +6577 284 729 730 1387 +6578 730 285 1387 1388 +6579 286 731 1388 285 +6580 285 730 731 1388 +6581 731 286 1388 1389 +6582 287 732 1389 286 +6583 286 731 732 1389 +6584 732 287 1389 1390 +6585 288 733 1390 287 +6586 287 732 733 1390 +6587 733 288 1390 1391 +6588 289 734 1391 288 +6589 288 733 734 1391 +6590 734 289 1391 1392 +6591 290 735 1392 289 +6592 289 734 735 1392 +6593 735 290 1392 1393 +6594 291 736 1393 290 +6595 290 735 736 1393 +6596 736 291 1393 626 +6597 52 553 626 291 +6598 291 736 553 626 +6599 10 180 200 1394 +6600 1214 229 1394 10 +6601 1214 10 1394 180 +6602 229 1214 1394 1395 +6603 1215 230 1395 229 +6604 1215 229 1395 1214 +6605 230 1215 1395 1396 +6606 1216 231 1396 230 +6607 1216 230 1396 1215 +6608 231 1216 1396 1397 +6609 1217 232 1397 231 +6610 1217 231 1397 1216 +6611 232 1217 1397 1398 +6612 1218 233 1398 232 +6613 1218 232 1398 1217 +6614 233 1218 1398 1399 +6615 1219 234 1399 233 +6616 1219 233 1399 1218 +6617 234 1219 1399 1400 +6618 1220 235 1400 234 +6619 1220 234 1400 1219 +6620 235 1220 1400 1401 +6621 1221 236 1401 235 +6622 1221 235 1401 1220 +6623 236 1221 1401 1402 +6624 1222 237 1402 236 +6625 1222 236 1402 1221 +6626 237 1222 1402 627 +6627 607 46 627 237 +6628 607 237 627 1222 +6629 128 43 197 1367 +6630 364 746 1367 43 +6631 43 128 746 1367 +6632 746 364 1367 1368 +6633 365 747 1368 364 +6634 364 746 747 1368 +6635 747 365 1368 1369 +6636 366 748 1369 365 +6637 365 747 748 1369 +6638 748 366 1369 1370 +6639 367 749 1370 366 +6640 366 748 749 1370 +6641 749 367 1370 1371 +6642 368 750 1371 367 +6643 367 749 750 1371 +6644 750 368 1371 1372 +6645 369 751 1372 368 +6646 368 750 751 1372 +6647 751 369 1372 1373 +6648 370 752 1373 369 +6649 369 751 752 1373 +6650 752 370 1373 1374 +6651 371 753 1374 370 +6652 370 752 753 1374 +6653 753 371 1374 1375 +6654 372 754 1375 371 +6655 371 753 754 1375 +6656 754 372 1375 624 +6657 61 555 624 372 +6658 372 754 555 624 +6659 28 129 211 1493 +6660 755 472 1493 28 +6661 755 28 1493 129 +6662 472 755 1493 1494 +6663 756 473 1494 472 +6664 756 472 1494 755 +6665 473 756 1494 1495 +6666 757 474 1495 473 +6667 757 473 1495 756 +6668 474 757 1495 1496 +6669 758 475 1496 474 +6670 758 474 1496 757 +6671 475 758 1496 1497 +6672 759 476 1497 475 +6673 759 475 1497 758 +6674 476 759 1497 1498 +6675 760 477 1498 476 +6676 760 476 1498 759 +6677 477 760 1498 1499 +6678 761 478 1499 477 +6679 761 477 1499 760 +6680 478 761 1499 1500 +6681 762 479 1500 478 +6682 762 478 1500 761 +6683 479 762 1500 1501 +6684 763 480 1501 479 +6685 763 479 1501 762 +6686 480 763 1501 638 +6687 556 79 638 480 +6688 556 480 638 763 +6689 123 29 211 1493 +6690 481 701 1493 29 +6691 29 123 701 1493 +6692 701 481 1493 1494 +6693 482 702 1494 481 +6694 481 701 702 1494 +6695 702 482 1494 1495 +6696 483 703 1495 482 +6697 482 702 703 1495 +6698 703 483 1495 1496 +6699 484 704 1496 483 +6700 483 703 704 1496 +6701 704 484 1496 1497 +6702 485 705 1497 484 +6703 484 704 705 1497 +6704 705 485 1497 1498 +6705 486 706 1498 485 +6706 485 705 706 1498 +6707 706 486 1498 1499 +6708 487 707 1499 486 +6709 486 706 707 1499 +6710 707 487 1499 1500 +6711 488 708 1500 487 +6712 487 707 708 1500 +6713 708 488 1500 1501 +6714 489 709 1501 488 +6715 488 708 709 1501 +6716 709 489 1501 638 +6717 78 550 638 489 +6718 489 709 550 638 +6719 38 122 210 1484 +6720 692 319 1484 38 +6721 692 38 1484 122 +6722 319 692 1484 1485 +6723 693 320 1485 319 +6724 693 319 1485 692 +6725 320 693 1485 1486 +6726 694 321 1486 320 +6727 694 320 1486 693 +6728 321 694 1486 1487 +6729 695 322 1487 321 +6730 695 321 1487 694 +6731 322 695 1487 1488 +6732 696 323 1488 322 +6733 696 322 1488 695 +6734 323 696 1488 1489 +6735 697 324 1489 323 +6736 697 323 1489 696 +6737 324 697 1489 1490 +6738 698 325 1490 324 +6739 698 324 1490 697 +6740 325 698 1490 1491 +6741 699 326 1491 325 +6742 699 325 1491 698 +6743 326 699 1491 1492 +6744 700 327 1492 326 +6745 700 326 1492 699 +6746 327 700 1492 637 +6747 549 56 637 327 +6748 549 327 637 700 +6749 131 37 210 1484 +6750 310 773 1484 37 +6751 37 131 773 1484 +6752 773 310 1484 1485 +6753 311 774 1485 310 +6754 310 773 774 1485 +6755 774 311 1485 1486 +6756 312 775 1486 311 +6757 311 774 775 1486 +6758 775 312 1486 1487 +6759 313 776 1487 312 +6760 312 775 776 1487 +6761 776 313 1487 1488 +6762 314 777 1488 313 +6763 313 776 777 1488 +6764 777 314 1488 1489 +6765 315 778 1489 314 +6766 314 777 778 1489 +6767 778 315 1489 1490 +6768 316 779 1490 315 +6769 315 778 779 1490 +6770 779 316 1490 1491 +6771 317 780 1491 316 +6772 316 779 780 1491 +6773 780 317 1491 1492 +6774 318 781 1492 317 +6775 317 780 781 1492 +6776 781 318 1492 637 +6777 55 558 637 318 +6778 318 781 558 637 +6779 118 31 212 1502 +6780 499 656 1502 31 +6781 31 118 656 1502 +6782 656 499 1502 1503 +6783 500 657 1503 499 +6784 499 656 657 1503 +6785 657 500 1503 1504 +6786 501 658 1504 500 +6787 500 657 658 1504 +6788 658 501 1504 1505 +6789 502 659 1505 501 +6790 501 658 659 1505 +6791 659 502 1505 1506 +6792 503 660 1506 502 +6793 502 659 660 1506 +6794 660 503 1506 1507 +6795 504 661 1507 503 +6796 503 660 661 1507 +6797 661 504 1507 1508 +6798 505 662 1508 504 +6799 504 661 662 1508 +6800 662 505 1508 1509 +6801 506 663 1509 505 +6802 505 662 663 1509 +6803 663 506 1509 1510 +6804 507 664 1510 506 +6805 506 663 664 1510 +6806 664 507 1510 639 +6807 76 545 639 507 +6808 507 664 545 639 +6809 30 123 212 1502 +6810 701 490 1502 30 +6811 701 30 1502 123 +6812 490 701 1502 1503 +6813 702 491 1503 490 +6814 702 490 1503 701 +6815 491 702 1503 1504 +6816 703 492 1504 491 +6817 703 491 1504 702 +6818 492 703 1504 1505 +6819 704 493 1505 492 +6820 704 492 1505 703 +6821 493 704 1505 1506 +6822 705 494 1506 493 +6823 705 493 1506 704 +6824 494 705 1506 1507 +6825 706 495 1507 494 +6826 706 494 1507 705 +6827 495 706 1507 1508 +6828 707 496 1508 495 +6829 707 495 1508 706 +6830 496 707 1508 1509 +6831 708 497 1509 496 +6832 708 496 1509 707 +6833 497 708 1509 1510 +6834 709 498 1510 497 +6835 709 497 1510 708 +6836 498 709 1510 639 +6837 550 77 639 498 +6838 550 498 639 709 +6839 40 117 213 1511 +6840 647 337 1511 40 +6841 647 40 1511 117 +6842 337 647 1511 1512 +6843 648 338 1512 337 +6844 648 337 1512 647 +6845 338 648 1512 1513 +6846 649 339 1513 338 +6847 649 338 1513 648 +6848 339 649 1513 1514 +6849 650 340 1514 339 +6850 650 339 1514 649 +6851 340 650 1514 1515 +6852 651 341 1515 340 +6853 651 340 1515 650 +6854 341 651 1515 1516 +6855 652 342 1516 341 +6856 652 341 1516 651 +6857 342 652 1516 1517 +6858 653 343 1517 342 +6859 653 342 1517 652 +6860 343 653 1517 1518 +6861 654 344 1518 343 +6862 654 343 1518 653 +6863 344 654 1518 1519 +6864 655 345 1519 344 +6865 655 344 1519 654 +6866 345 655 1519 640 +6867 544 58 640 345 +6868 544 345 640 655 +6869 122 39 213 1511 +6870 328 692 1511 39 +6871 39 122 692 1511 +6872 692 328 1511 1512 +6873 329 693 1512 328 +6874 328 692 693 1512 +6875 693 329 1512 1513 +6876 330 694 1513 329 +6877 329 693 694 1513 +6878 694 330 1513 1514 +6879 331 695 1514 330 +6880 330 694 695 1514 +6881 695 331 1514 1515 +6882 332 696 1515 331 +6883 331 695 696 1515 +6884 696 332 1515 1516 +6885 333 697 1516 332 +6886 332 696 697 1516 +6887 697 333 1516 1517 +6888 334 698 1517 333 +6889 333 697 698 1517 +6890 698 334 1517 1518 +6891 335 699 1518 334 +6892 334 698 699 1518 +6893 699 335 1518 1519 +6894 336 700 1519 335 +6895 335 699 700 1519 +6896 700 336 1519 640 +6897 57 549 640 336 +6898 336 700 549 640 +6899 151 159 204 1430 +6900 1025 953 1430 151 +6901 1025 151 1430 159 +6902 953 1025 1430 1431 +6903 1026 954 1431 953 +6904 1026 953 1431 1025 +6905 954 1026 1431 1432 +6906 1027 955 1432 954 +6907 1027 954 1432 1026 +6908 955 1027 1432 1433 +6909 1028 956 1433 955 +6910 1028 955 1433 1027 +6911 956 1028 1433 1434 +6912 1029 957 1434 956 +6913 1029 956 1434 1028 +6914 957 1029 1434 1435 +6915 1030 958 1435 957 +6916 1030 957 1435 1029 +6917 958 1030 1435 1436 +6918 1031 959 1436 958 +6919 1031 958 1436 1030 +6920 959 1031 1436 1437 +6921 1032 960 1437 959 +6922 1032 959 1437 1031 +6923 960 1032 1437 1438 +6924 1033 961 1438 960 +6925 1033 960 1438 1032 +6926 961 1033 1438 631 +6927 586 578 631 961 +6928 586 961 631 1033 +6929 4 26 214 1520 +6930 454 99 1520 4 +6931 454 4 1520 26 +6932 99 454 1520 1521 +6933 455 100 1521 99 +6934 455 99 1521 454 +6935 100 455 1521 1522 +6936 456 101 1522 100 +6937 456 100 1522 455 +6938 101 456 1522 1523 +6939 457 102 1523 101 +6940 457 101 1523 456 +6941 102 457 1523 1524 +6942 458 103 1524 102 +6943 458 102 1524 457 +6944 103 458 1524 1525 +6945 459 104 1525 103 +6946 459 103 1525 458 +6947 104 459 1525 1526 +6948 460 105 1526 104 +6949 460 104 1526 459 +6950 105 460 1526 1527 +6951 461 106 1527 105 +6952 461 105 1527 460 +6953 106 461 1527 1528 +6954 462 107 1528 106 +6955 462 106 1528 461 +6956 107 462 1528 641 +6957 63 7 641 107 +6958 63 107 641 462 +6959 44 4 214 1520 +6960 99 373 1520 44 +6961 99 44 1520 4 +6962 373 99 1520 1521 +6963 100 374 1521 373 +6964 100 373 1521 99 +6965 374 100 1521 1522 +6966 101 375 1522 374 +6967 101 374 1522 100 +6968 375 101 1522 1523 +6969 102 376 1523 375 +6970 102 375 1523 101 +6971 376 102 1523 1524 +6972 103 377 1524 376 +6973 103 376 1524 102 +6974 377 103 1524 1525 +6975 104 378 1525 377 +6976 104 377 1525 103 +6977 378 104 1525 1526 +6978 105 379 1526 378 +6979 105 378 1526 104 +6980 379 105 1526 1527 +6981 106 380 1527 379 +6982 106 379 1527 105 +6983 380 106 1527 1528 +6984 107 381 1528 380 +6985 107 380 1528 106 +6986 381 107 1528 641 +6987 7 62 641 381 +6988 7 381 641 107 +6989 1 9 215 1529 +6990 220 81 1529 1 +6991 220 1 1529 9 +6992 81 220 1529 1530 +6993 221 82 1530 81 +6994 221 81 1530 220 +6995 82 221 1530 1531 +6996 222 83 1531 82 +6997 222 82 1531 221 +6998 83 222 1531 1532 +6999 223 84 1532 83 +7000 223 83 1532 222 +7001 84 223 1532 1533 +7002 224 85 1533 84 +7003 224 84 1533 223 +7004 85 224 1533 1534 +7005 225 86 1534 85 +7006 225 85 1534 224 +7007 86 225 1534 1535 +7008 226 87 1535 86 +7009 226 86 1535 225 +7010 87 226 1535 1536 +7011 227 88 1536 87 +7012 227 87 1536 226 +7013 88 227 1536 1537 +7014 228 89 1537 88 +7015 228 88 1537 227 +7016 89 228 1537 642 +7017 45 5 642 89 +7018 45 89 642 228 +7019 27 1 215 1529 +7020 81 463 1529 27 +7021 81 27 1529 1 +7022 463 81 1529 1530 +7023 82 464 1530 463 +7024 82 463 1530 81 +7025 464 82 1530 1531 +7026 83 465 1531 464 +7027 83 464 1531 82 +7028 465 83 1531 1532 +7029 84 466 1532 465 +7030 84 465 1532 83 +7031 466 84 1532 1533 +7032 85 467 1533 466 +7033 85 466 1533 84 +7034 467 85 1533 1534 +7035 86 468 1534 467 +7036 86 467 1534 85 +7037 468 86 1534 1535 +7038 87 469 1535 468 +7039 87 468 1535 86 +7040 469 87 1535 1536 +7041 88 470 1536 469 +7042 88 469 1536 87 +7043 470 88 1536 1537 +7044 89 471 1537 470 +7045 89 470 1537 88 +7046 471 89 1537 642 +7047 5 80 642 471 +7048 5 471 642 89 +7049 17 2 217 1547 +7050 90 292 1547 17 +7051 90 17 1547 2 +7052 292 90 1547 1548 +7053 91 293 1548 292 +7054 91 292 1548 90 +7055 293 91 1548 1549 +7056 92 294 1549 293 +7057 92 293 1549 91 +7058 294 92 1549 1550 +7059 93 295 1550 294 +7060 93 294 1550 92 +7061 295 93 1550 1551 +7062 94 296 1551 295 +7063 94 295 1551 93 +7064 296 94 1551 1552 +7065 95 297 1552 296 +7066 95 296 1552 94 +7067 297 95 1552 1553 +7068 96 298 1553 297 +7069 96 297 1553 95 +7070 298 96 1553 1554 +7071 97 299 1554 298 +7072 97 298 1554 96 +7073 299 97 1554 1555 +7074 98 300 1555 299 +7075 98 299 1555 97 +7076 300 98 1555 644 +7077 6 53 644 300 +7078 6 300 644 98 +7079 3 35 216 1538 +7080 535 108 1538 3 +7081 535 3 1538 35 +7082 108 535 1538 1539 +7083 536 109 1539 108 +7084 536 108 1539 535 +7085 109 536 1539 1540 +7086 537 110 1540 109 +7087 537 109 1540 536 +7088 110 537 1540 1541 +7089 538 111 1541 110 +7090 538 110 1541 537 +7091 111 538 1541 1542 +7092 539 112 1542 111 +7093 539 111 1542 538 +7094 112 539 1542 1543 +7095 540 113 1543 112 +7096 540 112 1543 539 +7097 113 540 1543 1544 +7098 541 114 1544 113 +7099 541 113 1544 540 +7100 114 541 1544 1545 +7101 542 115 1545 114 +7102 542 114 1545 541 +7103 115 542 1545 1546 +7104 543 116 1546 115 +7105 543 115 1546 542 +7106 116 543 1546 643 +7107 72 8 643 116 +7108 72 116 643 543 +7109 2 36 217 1547 +7110 301 90 1547 2 +7111 301 2 1547 36 +7112 90 301 1547 1548 +7113 302 91 1548 90 +7114 302 90 1548 301 +7115 91 302 1548 1549 +7116 303 92 1549 91 +7117 303 91 1549 302 +7118 92 303 1549 1550 +7119 304 93 1550 92 +7120 304 92 1550 303 +7121 93 304 1550 1551 +7122 305 94 1551 93 +7123 305 93 1551 304 +7124 94 305 1551 1552 +7125 306 95 1552 94 +7126 306 94 1552 305 +7127 95 306 1552 1553 +7128 307 96 1553 95 +7129 307 95 1553 306 +7130 96 307 1553 1554 +7131 308 97 1554 96 +7132 308 96 1554 307 +7133 97 308 1554 1555 +7134 309 98 1555 97 +7135 309 97 1555 308 +7136 98 309 1555 644 +7137 54 6 644 98 +7138 54 98 644 309 +7139 18 3 216 1538 +7140 108 382 1538 18 +7141 108 18 1538 3 +7142 382 108 1538 1539 +7143 109 383 1539 382 +7144 109 382 1539 108 +7145 383 109 1539 1540 +7146 110 384 1540 383 +7147 110 383 1540 109 +7148 384 110 1540 1541 +7149 111 385 1541 384 +7150 111 384 1541 110 +7151 385 111 1541 1542 +7152 112 386 1542 385 +7153 112 385 1542 111 +7154 386 112 1542 1543 +7155 113 387 1543 386 +7156 113 386 1543 112 +7157 387 113 1543 1544 +7158 114 388 1544 387 +7159 114 387 1544 113 +7160 388 114 1544 1545 +7161 115 389 1545 388 +7162 115 388 1545 114 +7163 389 115 1545 1546 +7164 116 390 1546 389 +7165 116 389 1546 115 +7166 390 116 1546 643 +7167 8 71 643 390 +7168 8 390 643 116 +7169 183 118 204 1430 +7170 656 1241 1430 118 +7171 118 183 1241 1430 +7172 1241 656 1430 1431 +7173 657 1242 1431 656 +7174 656 1241 1242 1431 +7175 1242 657 1431 1432 +7176 658 1243 1432 657 +7177 657 1242 1243 1432 +7178 1243 658 1432 1433 +7179 659 1244 1433 658 +7180 658 1243 1244 1433 +7181 1244 659 1433 1434 +7182 660 1245 1434 659 +7183 659 1244 1245 1434 +7184 1245 660 1434 1435 +7185 661 1246 1435 660 +7186 660 1245 1246 1435 +7187 1246 661 1435 1436 +7188 662 1247 1436 661 +7189 661 1246 1247 1436 +7190 1247 662 1436 1437 +7191 663 1248 1437 662 +7192 662 1247 1248 1437 +7193 1248 663 1437 1438 +7194 664 1249 1438 663 +7195 663 1248 1249 1438 +7196 1249 664 1438 631 +7197 545 610 631 664 +7198 664 1249 610 631 +7199 158 168 203 1421 +7200 1106 1016 1421 168 +7201 168 158 1016 1421 +7202 1016 1106 1421 1422 +7203 1107 1017 1422 1106 +7204 1106 1016 1017 1422 +7205 1017 1107 1422 1423 +7206 1108 1018 1423 1107 +7207 1107 1017 1018 1423 +7208 1018 1108 1423 1424 +7209 1109 1019 1424 1108 +7210 1108 1018 1019 1424 +7211 1019 1109 1424 1425 +7212 1110 1020 1425 1109 +7213 1109 1019 1020 1425 +7214 1020 1110 1425 1426 +7215 1111 1021 1426 1110 +7216 1110 1020 1021 1426 +7217 1021 1111 1426 1427 +7218 1112 1022 1427 1111 +7219 1111 1021 1022 1427 +7220 1022 1112 1427 1428 +7221 1113 1023 1428 1112 +7222 1112 1022 1023 1428 +7223 1023 1113 1428 1429 +7224 1114 1024 1429 1113 +7225 1113 1023 1024 1429 +7226 1024 1114 1429 630 +7227 595 585 630 1114 +7228 1114 1024 585 630 +7229 117 184 203 1421 +7230 1250 647 1421 117 +7231 1250 117 1421 184 +7232 647 1250 1421 1422 +7233 1251 648 1422 647 +7234 1251 647 1422 1250 +7235 648 1251 1422 1423 +7236 1252 649 1423 648 +7237 1252 648 1423 1251 +7238 649 1252 1423 1424 +7239 1253 650 1424 649 +7240 1253 649 1424 1252 +7241 650 1253 1424 1425 +7242 1254 651 1425 650 +7243 1254 650 1425 1253 +7244 651 1254 1425 1426 +7245 1255 652 1426 651 +7246 1255 651 1426 1254 +7247 652 1255 1426 1427 +7248 1256 653 1427 652 +7249 1256 652 1427 1255 +7250 653 1256 1427 1428 +7251 1257 654 1428 653 +7252 1257 653 1428 1256 +7253 654 1257 1428 1429 +7254 1258 655 1429 654 +7255 1258 654 1429 1257 +7256 655 1258 1429 630 +7257 611 544 630 655 +7258 611 655 630 1258 +7259 179 151 204 1430 +7260 953 1205 1430 151 +7261 151 179 1205 1430 +7262 1205 953 1430 1431 +7263 954 1206 1431 953 +7264 953 1205 1206 1431 +7265 1206 954 1431 1432 +7266 955 1207 1432 954 +7267 954 1206 1207 1432 +7268 1207 955 1432 1433 +7269 956 1208 1433 955 +7270 955 1207 1208 1433 +7271 1208 956 1433 1434 +7272 957 1209 1434 956 +7273 956 1208 1209 1434 +7274 1209 957 1434 1435 +7275 958 1210 1435 957 +7276 957 1209 1210 1435 +7277 1210 958 1435 1436 +7278 959 1211 1436 958 +7279 958 1210 1211 1436 +7280 1211 959 1436 1437 +7281 960 1212 1437 959 +7282 959 1211 1212 1437 +7283 1212 960 1437 1438 +7284 961 1213 1438 960 +7285 960 1212 1213 1438 +7286 1213 961 1438 631 +7287 578 606 631 961 +7288 961 1213 606 631 +7289 128 197 201 1403 +7290 1367 746 1403 128 +7291 1367 128 1403 197 +7292 746 1367 1403 1404 +7293 1368 747 1404 746 +7294 1368 746 1404 1367 +7295 747 1368 1404 1405 +7296 1369 748 1405 747 +7297 1369 747 1405 1368 +7298 748 1369 1405 1406 +7299 1370 749 1406 748 +7300 1370 748 1406 1369 +7301 749 1370 1406 1407 +7302 1371 750 1407 749 +7303 1371 749 1407 1370 +7304 750 1371 1407 1408 +7305 1372 751 1408 750 +7306 1372 750 1408 1371 +7307 751 1372 1408 1409 +7308 1373 752 1409 751 +7309 1373 751 1409 1372 +7310 752 1373 1409 1410 +7311 1374 753 1410 752 +7312 1374 752 1410 1373 +7313 753 1374 1410 1411 +7314 1375 754 1411 753 +7315 1375 753 1411 1374 +7316 754 1375 1411 628 +7317 624 555 628 754 +7318 624 754 628 1375 +7319 198 127 202 1412 +7320 737 1376 1412 127 +7321 127 198 1376 1412 +7322 1376 737 1412 1413 +7323 738 1377 1413 737 +7324 737 1376 1377 1413 +7325 1377 738 1413 1414 +7326 739 1378 1414 738 +7327 738 1377 1378 1414 +7328 1378 739 1414 1415 +7329 740 1379 1415 739 +7330 739 1378 1379 1415 +7331 1379 740 1415 1416 +7332 741 1380 1416 740 +7333 740 1379 1380 1416 +7334 1380 741 1416 1417 +7335 742 1381 1417 741 +7336 741 1380 1381 1417 +7337 1381 742 1417 1418 +7338 743 1382 1418 742 +7339 742 1381 1382 1418 +7340 1382 743 1418 1419 +7341 744 1383 1419 743 +7342 743 1382 1383 1419 +7343 1383 744 1419 1420 +7344 745 1384 1420 744 +7345 744 1383 1384 1420 +7346 1384 745 1420 629 +7347 554 625 629 745 +7348 745 1384 625 629 +7349 188 125 218 1556 +7350 719 1286 1556 125 +7351 125 188 1286 1556 +7352 1286 719 1556 1557 +7353 720 1287 1557 719 +7354 719 1286 1287 1557 +7355 1287 720 1557 1558 +7356 721 1288 1558 720 +7357 720 1287 1288 1558 +7358 1288 721 1558 1559 +7359 722 1289 1559 721 +7360 721 1288 1289 1559 +7361 1289 722 1559 1560 +7362 723 1290 1560 722 +7363 722 1289 1290 1560 +7364 1290 723 1560 1561 +7365 724 1291 1561 723 +7366 723 1290 1291 1561 +7367 1291 724 1561 1562 +7368 725 1292 1562 724 +7369 724 1291 1292 1562 +7370 1292 725 1562 1563 +7371 726 1293 1563 725 +7372 725 1292 1293 1563 +7373 1293 726 1563 1564 +7374 727 1294 1564 726 +7375 726 1293 1294 1564 +7376 1294 727 1564 645 +7377 552 615 645 727 +7378 727 1294 615 645 +7379 189 130 219 1565 +7380 764 1295 1565 130 +7381 130 189 1295 1565 +7382 1295 764 1565 1566 +7383 765 1296 1566 764 +7384 764 1295 1296 1566 +7385 1296 765 1566 1567 +7386 766 1297 1567 765 +7387 765 1296 1297 1567 +7388 1297 766 1567 1568 +7389 767 1298 1568 766 +7390 766 1297 1298 1568 +7391 1298 767 1568 1569 +7392 768 1299 1569 767 +7393 767 1298 1299 1569 +7394 1299 768 1569 1570 +7395 769 1300 1570 768 +7396 768 1299 1300 1570 +7397 1300 769 1570 1571 +7398 770 1301 1571 769 +7399 769 1300 1301 1571 +7400 1301 770 1571 1572 +7401 771 1302 1572 770 +7402 770 1301 1302 1572 +7403 1302 771 1572 1573 +7404 772 1303 1573 771 +7405 771 1302 1303 1573 +7406 1303 772 1573 646 +7407 557 616 646 772 +7408 772 1303 616 646 +7409 185 120 205 1439 +7410 674 1259 1439 120 +7411 120 185 1259 1439 +7412 1259 674 1439 1440 +7413 675 1260 1440 674 +7414 674 1259 1260 1440 +7415 1260 675 1440 1441 +7416 676 1261 1441 675 +7417 675 1260 1261 1441 +7418 1261 676 1441 1442 +7419 677 1262 1442 676 +7420 676 1261 1262 1442 +7421 1262 677 1442 1443 +7422 678 1263 1443 677 +7423 677 1262 1263 1443 +7424 1263 678 1443 1444 +7425 679 1264 1444 678 +7426 678 1263 1264 1444 +7427 1264 679 1444 1445 +7428 680 1265 1445 679 +7429 679 1264 1265 1445 +7430 1265 680 1445 1446 +7431 681 1266 1446 680 +7432 680 1265 1266 1446 +7433 1266 681 1446 1447 +7434 682 1267 1447 681 +7435 681 1266 1267 1447 +7436 1267 682 1447 632 +7437 547 612 632 682 +7438 682 1267 612 632 +7439 152 205 206 1448 +7440 1439 962 1448 152 +7441 1439 152 1448 205 +7442 962 1439 1448 1449 +7443 1440 963 1449 962 +7444 1440 962 1449 1439 +7445 963 1440 1449 1450 +7446 1441 964 1450 963 +7447 1441 963 1450 1440 +7448 964 1441 1450 1451 +7449 1442 965 1451 964 +7450 1442 964 1451 1441 +7451 965 1442 1451 1452 +7452 1443 966 1452 965 +7453 1443 965 1452 1442 +7454 966 1443 1452 1453 +7455 1444 967 1453 966 +7456 1444 966 1453 1443 +7457 967 1444 1453 1454 +7458 1445 968 1454 967 +7459 1445 967 1454 1444 +7460 968 1445 1454 1455 +7461 1446 969 1455 968 +7462 1446 968 1455 1445 +7463 969 1446 1455 1456 +7464 1447 970 1456 969 +7465 1447 969 1456 1446 +7466 970 1447 1456 633 +7467 632 579 633 970 +7468 632 970 633 1447 +7469 150 152 206 1448 +7470 962 944 1448 150 +7471 962 150 1448 152 +7472 944 962 1448 1449 +7473 963 945 1449 944 +7474 963 944 1449 962 +7475 945 963 1449 1450 +7476 964 946 1450 945 +7477 964 945 1450 963 +7478 946 964 1450 1451 +7479 965 947 1451 946 +7480 965 946 1451 964 +7481 947 965 1451 1452 +7482 966 948 1452 947 +7483 966 947 1452 965 +7484 948 966 1452 1453 +7485 967 949 1453 948 +7486 967 948 1453 966 +7487 949 967 1453 1454 +7488 968 950 1454 949 +7489 968 949 1454 967 +7490 950 968 1454 1455 +7491 969 951 1455 950 +7492 969 950 1455 968 +7493 951 969 1455 1456 +7494 970 952 1456 951 +7495 970 951 1456 969 +7496 952 970 1456 633 +7497 579 577 633 952 +7498 579 952 633 970 +7499 205 120 206 1448 +7500 674 1439 1448 120 +7501 120 205 1439 1448 +7502 1439 674 1448 1449 +7503 675 1440 1449 674 +7504 674 1439 1440 1449 +7505 1440 675 1449 1450 +7506 676 1441 1450 675 +7507 675 1440 1441 1450 +7508 1441 676 1450 1451 +7509 677 1442 1451 676 +7510 676 1441 1442 1451 +7511 1442 677 1451 1452 +7512 678 1443 1452 677 +7513 677 1442 1443 1452 +7514 1443 678 1452 1453 +7515 679 1444 1453 678 +7516 678 1443 1444 1453 +7517 1444 679 1453 1454 +7518 680 1445 1454 679 +7519 679 1444 1445 1454 +7520 1445 680 1454 1455 +7521 681 1446 1455 680 +7522 680 1445 1446 1455 +7523 1446 681 1455 1456 +7524 682 1447 1456 681 +7525 681 1446 1447 1456 +7526 1447 682 1456 633 +7527 547 632 633 682 +7528 682 1447 632 633 +7529 181 150 207 1457 +7530 944 1223 1457 150 +7531 150 181 1223 1457 +7532 1223 944 1457 1458 +7533 945 1224 1458 944 +7534 944 1223 1224 1458 +7535 1224 945 1458 1459 +7536 946 1225 1459 945 +7537 945 1224 1225 1459 +7538 1225 946 1459 1460 +7539 947 1226 1460 946 +7540 946 1225 1226 1460 +7541 1226 947 1460 1461 +7542 948 1227 1461 947 +7543 947 1226 1227 1461 +7544 1227 948 1461 1462 +7545 949 1228 1462 948 +7546 948 1227 1228 1462 +7547 1228 949 1462 1463 +7548 950 1229 1463 949 +7549 949 1228 1229 1463 +7550 1229 950 1463 1464 +7551 951 1230 1464 950 +7552 950 1229 1230 1464 +7553 1230 951 1464 1465 +7554 952 1231 1465 951 +7555 951 1230 1231 1465 +7556 1231 952 1465 634 +7557 577 608 634 952 +7558 952 1231 608 634 +7559 181 207 208 1466 +7560 1457 1223 1466 181 +7561 1457 181 1466 207 +7562 1223 1457 1466 1467 +7563 1458 1224 1467 1223 +7564 1458 1223 1467 1457 +7565 1224 1458 1467 1468 +7566 1459 1225 1468 1224 +7567 1459 1224 1468 1458 +7568 1225 1459 1468 1469 +7569 1460 1226 1469 1225 +7570 1460 1225 1469 1459 +7571 1226 1460 1469 1470 +7572 1461 1227 1470 1226 +7573 1461 1226 1470 1460 +7574 1227 1461 1470 1471 +7575 1462 1228 1471 1227 +7576 1462 1227 1471 1461 +7577 1228 1462 1471 1472 +7578 1463 1229 1472 1228 +7579 1463 1228 1472 1462 +7580 1229 1463 1472 1473 +7581 1464 1230 1473 1229 +7582 1464 1229 1473 1463 +7583 1230 1464 1473 1474 +7584 1465 1231 1474 1230 +7585 1465 1230 1474 1464 +7586 1231 1465 1474 635 +7587 634 608 635 1231 +7588 634 1231 635 1465 +7589 207 121 208 1466 +7590 683 1457 1466 207 +7591 683 207 1466 121 +7592 1457 683 1466 1467 +7593 684 1458 1467 1457 +7594 684 1457 1467 683 +7595 1458 684 1467 1468 +7596 685 1459 1468 1458 +7597 685 1458 1468 684 +7598 1459 685 1468 1469 +7599 686 1460 1469 1459 +7600 686 1459 1469 685 +7601 1460 686 1469 1470 +7602 687 1461 1470 1460 +7603 687 1460 1470 686 +7604 1461 687 1470 1471 +7605 688 1462 1471 1461 +7606 688 1461 1471 687 +7607 1462 688 1471 1472 +7608 689 1463 1472 1462 +7609 689 1462 1472 688 +7610 1463 689 1472 1473 +7611 690 1464 1473 1463 +7612 690 1463 1473 689 +7613 1464 690 1473 1474 +7614 691 1465 1474 1464 +7615 691 1464 1474 690 +7616 1465 691 1474 635 +7617 548 634 635 1465 +7618 548 1465 635 691 +7619 160 181 208 1466 +7620 1223 1034 1466 160 +7621 1223 160 1466 181 +7622 1034 1223 1466 1467 +7623 1224 1035 1467 1034 +7624 1224 1034 1467 1223 +7625 1035 1224 1467 1468 +7626 1225 1036 1468 1035 +7627 1225 1035 1468 1224 +7628 1036 1225 1468 1469 +7629 1226 1037 1469 1036 +7630 1226 1036 1469 1225 +7631 1037 1226 1469 1470 +7632 1227 1038 1470 1037 +7633 1227 1037 1470 1226 +7634 1038 1227 1470 1471 +7635 1228 1039 1471 1038 +7636 1228 1038 1471 1227 +7637 1039 1228 1471 1472 +7638 1229 1040 1472 1039 +7639 1229 1039 1472 1228 +7640 1040 1229 1472 1473 +7641 1230 1041 1473 1040 +7642 1230 1040 1473 1229 +7643 1041 1230 1473 1474 +7644 1231 1042 1474 1041 +7645 1231 1041 1474 1230 +7646 1042 1231 1474 635 +7647 608 587 635 1042 +7648 608 1042 635 1231 +7649 120 187 206 1448 +7650 1277 674 1448 120 +7651 1277 120 1448 187 +7652 674 1277 1448 1449 +7653 1278 675 1449 674 +7654 1278 674 1449 1277 +7655 675 1278 1449 1450 +7656 1279 676 1450 675 +7657 1279 675 1450 1278 +7658 676 1279 1450 1451 +7659 1280 677 1451 676 +7660 1280 676 1451 1279 +7661 677 1280 1451 1452 +7662 1281 678 1452 677 +7663 1281 677 1452 1280 +7664 678 1281 1452 1453 +7665 1282 679 1453 678 +7666 1282 678 1453 1281 +7667 679 1282 1453 1454 +7668 1283 680 1454 679 +7669 1283 679 1454 1282 +7670 680 1283 1454 1455 +7671 1284 681 1455 680 +7672 1284 680 1455 1283 +7673 681 1284 1455 1456 +7674 1285 682 1456 681 +7675 1285 681 1456 1284 +7676 682 1285 1456 633 +7677 614 547 633 682 +7678 614 682 633 1285 +7679 187 121 207 683 +7680 683 1277 1457 187 +7681 683 187 1457 207 +7682 1277 683 1457 684 +7683 684 1278 1458 1277 +7684 684 1277 1458 1457 +7685 1278 684 1458 685 +7686 685 1279 1459 1278 +7687 685 1278 1459 1458 +7688 1279 685 1459 686 +7689 686 1280 1460 1279 +7690 686 1279 1460 1459 +7691 1280 686 1460 687 +7692 687 1281 1461 1280 +7693 687 1280 1461 1460 +7694 1281 687 1461 688 +7695 688 1282 1462 1281 +7696 688 1281 1462 1461 +7697 1282 688 1462 689 +7698 689 1283 1463 1282 +7699 689 1282 1463 1462 +7700 1283 689 1463 690 +7701 690 1284 1464 1283 +7702 690 1283 1464 1463 +7703 1284 690 1464 691 +7704 691 1285 1465 1284 +7705 691 1284 1465 1464 +7706 1285 691 1465 548 +7707 548 614 634 1285 +7708 548 1285 634 1465 +7709 121 189 208 1466 +7710 1295 683 1466 121 +7711 1295 121 1466 189 +7712 683 1295 1466 1467 +7713 1296 684 1467 683 +7714 1296 683 1467 1295 +7715 684 1296 1467 1468 +7716 1297 685 1468 684 +7717 1297 684 1468 1296 +7718 685 1297 1468 1469 +7719 1298 686 1469 685 +7720 1298 685 1469 1297 +7721 686 1298 1469 1470 +7722 1299 687 1470 686 +7723 1299 686 1470 1298 +7724 687 1299 1470 1471 +7725 1300 688 1471 687 +7726 1300 687 1471 1299 +7727 688 1300 1471 1472 +7728 1301 689 1472 688 +7729 1301 688 1472 1300 +7730 689 1301 1472 1473 +7731 1302 690 1473 689 +7732 1302 689 1473 1301 +7733 690 1302 1473 1474 +7734 1303 691 1474 690 +7735 1303 690 1474 1302 +7736 691 1303 1474 635 +7737 616 548 635 691 +7738 616 691 635 1303 +7739 206 187 207 1457 +7740 1277 1448 1457 187 +7741 187 206 1448 1457 +7742 1448 1277 1457 1458 +7743 1278 1449 1458 1277 +7744 1277 1448 1449 1458 +7745 1449 1278 1458 1459 +7746 1279 1450 1459 1278 +7747 1278 1449 1450 1459 +7748 1450 1279 1459 1460 +7749 1280 1451 1460 1279 +7750 1279 1450 1451 1460 +7751 1451 1280 1460 1461 +7752 1281 1452 1461 1280 +7753 1280 1451 1452 1461 +7754 1452 1281 1461 1462 +7755 1282 1453 1462 1281 +7756 1281 1452 1453 1462 +7757 1453 1282 1462 1463 +7758 1283 1454 1463 1282 +7759 1282 1453 1454 1463 +7760 1454 1283 1463 1464 +7761 1284 1455 1464 1283 +7762 1283 1454 1455 1464 +7763 1455 1284 1464 1465 +7764 1285 1456 1465 1284 +7765 1284 1455 1456 1465 +7766 1456 1285 1465 634 +7767 614 633 634 1285 +7768 1285 1456 633 634 +7769 150 206 207 1457 +7770 1448 944 1457 150 +7771 1448 150 1457 206 +7772 944 1448 1457 1458 +7773 1449 945 1458 944 +7774 1449 944 1458 1448 +7775 945 1449 1458 1459 +7776 1450 946 1459 945 +7777 1450 945 1459 1449 +7778 946 1450 1459 1460 +7779 1451 947 1460 946 +7780 1451 946 1460 1450 +7781 947 1451 1460 1461 +7782 1452 948 1461 947 +7783 1452 947 1461 1451 +7784 948 1452 1461 1462 +7785 1453 949 1462 948 +7786 1453 948 1462 1452 +7787 949 1453 1462 1463 +7788 1454 950 1463 949 +7789 1454 949 1463 1453 +7790 950 1454 1463 1464 +7791 1455 951 1464 950 +7792 1455 950 1464 1454 +7793 951 1455 1464 1465 +7794 1456 952 1465 951 +7795 1456 951 1465 1455 +7796 952 1456 1465 634 +7797 633 577 634 952 +7798 633 952 634 1456 +7799 37 38 210 1484 +7800 319 310 1484 37 +7801 319 37 1484 38 +7802 310 319 1484 1485 +7803 320 311 1485 310 +7804 320 310 1485 319 +7805 311 320 1485 1486 +7806 321 312 1486 311 +7807 321 311 1486 320 +7808 312 321 1486 1487 +7809 322 313 1487 312 +7810 322 312 1487 321 +7811 313 322 1487 1488 +7812 323 314 1488 313 +7813 323 313 1488 322 +7814 314 323 1488 1489 +7815 324 315 1489 314 +7816 324 314 1489 323 +7817 315 324 1489 1490 +7818 325 316 1490 315 +7819 325 315 1490 324 +7820 316 325 1490 1491 +7821 326 317 1491 316 +7822 326 316 1491 325 +7823 317 326 1491 1492 +7824 327 318 1492 317 +7825 327 317 1492 326 +7826 318 327 1492 637 +7827 56 55 637 318 +7828 56 318 637 327 +7829 125 185 209 1475 +7830 1259 719 1475 125 +7831 1259 125 1475 185 +7832 719 1259 1475 1476 +7833 1260 720 1476 719 +7834 1260 719 1476 1259 +7835 720 1260 1476 1477 +7836 1261 721 1477 720 +7837 1261 720 1477 1260 +7838 721 1261 1477 1478 +7839 1262 722 1478 721 +7840 1262 721 1478 1261 +7841 722 1262 1478 1479 +7842 1263 723 1479 722 +7843 1263 722 1479 1262 +7844 723 1263 1479 1480 +7845 1264 724 1480 723 +7846 1264 723 1480 1263 +7847 724 1264 1480 1481 +7848 1265 725 1481 724 +7849 1265 724 1481 1264 +7850 725 1265 1481 1482 +7851 1266 726 1482 725 +7852 1266 725 1482 1265 +7853 726 1266 1482 1483 +7854 1267 727 1483 726 +7855 1267 726 1483 1266 +7856 727 1267 1483 636 +7857 612 552 636 727 +7858 612 727 636 1267 +7859 152 154 205 1439 +7860 980 962 1439 152 +7861 980 152 1439 154 +7862 962 980 1439 1440 +7863 981 963 1440 962 +7864 981 962 1440 980 +7865 963 981 1440 1441 +7866 982 964 1441 963 +7867 982 963 1441 981 +7868 964 982 1441 1442 +7869 983 965 1442 964 +7870 983 964 1442 982 +7871 965 983 1442 1443 +7872 984 966 1443 965 +7873 984 965 1443 983 +7874 966 984 1443 1444 +7875 985 967 1444 966 +7876 985 966 1444 984 +7877 967 985 1444 1445 +7878 986 968 1445 967 +7879 986 967 1445 985 +7880 968 986 1445 1446 +7881 987 969 1446 968 +7882 987 968 1446 986 +7883 969 987 1446 1447 +7884 988 970 1447 969 +7885 988 969 1447 987 +7886 970 988 1447 632 +7887 581 579 632 970 +7888 581 970 632 988 +7889 185 205 209 1475 +7890 1439 1259 1475 185 +7891 1439 185 1475 205 +7892 1259 1439 1475 1476 +7893 1440 1260 1476 1259 +7894 1440 1259 1476 1439 +7895 1260 1440 1476 1477 +7896 1441 1261 1477 1260 +7897 1441 1260 1477 1440 +7898 1261 1441 1477 1478 +7899 1442 1262 1478 1261 +7900 1442 1261 1478 1441 +7901 1262 1442 1478 1479 +7902 1443 1263 1479 1262 +7903 1443 1262 1479 1442 +7904 1263 1443 1479 1480 +7905 1444 1264 1480 1263 +7906 1444 1263 1480 1443 +7907 1264 1444 1480 1481 +7908 1445 1265 1481 1264 +7909 1445 1264 1481 1444 +7910 1265 1445 1481 1482 +7911 1446 1266 1482 1265 +7912 1446 1265 1482 1445 +7913 1266 1446 1482 1483 +7914 1447 1267 1483 1266 +7915 1447 1266 1483 1446 +7916 1267 1447 1483 636 +7917 632 612 636 1267 +7918 632 1267 636 1447 +7919 205 154 209 1475 +7920 980 1439 1475 154 +7921 154 205 1439 1475 +7922 1439 980 1475 1476 +7923 981 1440 1476 980 +7924 980 1439 1440 1476 +7925 1440 981 1476 1477 +7926 982 1441 1477 981 +7927 981 1440 1441 1477 +7928 1441 982 1477 1478 +7929 983 1442 1478 982 +7930 982 1441 1442 1478 +7931 1442 983 1478 1479 +7932 984 1443 1479 983 +7933 983 1442 1443 1479 +7934 1443 984 1479 1480 +7935 985 1444 1480 984 +7936 984 1443 1444 1480 +7937 1444 985 1480 1481 +7938 986 1445 1481 985 +7939 985 1444 1445 1481 +7940 1445 986 1481 1482 +7941 987 1446 1482 986 +7942 986 1445 1446 1482 +7943 1446 987 1482 1483 +7944 988 1447 1483 987 +7945 987 1446 1447 1483 +7946 1447 988 1483 636 +7947 581 632 636 988 +7948 988 1447 632 636 +7949 154 156 209 1475 +7950 998 980 1475 154 +7951 998 154 1475 156 +7952 980 998 1475 1476 +7953 999 981 1476 980 +7954 999 980 1476 998 +7955 981 999 1476 1477 +7956 1000 982 1477 981 +7957 1000 981 1477 999 +7958 982 1000 1477 1478 +7959 1001 983 1478 982 +7960 1001 982 1478 1000 +7961 983 1001 1478 1479 +7962 1002 984 1479 983 +7963 1002 983 1479 1001 +7964 984 1002 1479 1480 +7965 1003 985 1480 984 +7966 1003 984 1480 1002 +7967 985 1003 1480 1481 +7968 1004 986 1481 985 +7969 1004 985 1481 1003 +7970 986 1004 1481 1482 +7971 1005 987 1482 986 +7972 1005 986 1482 1004 +7973 987 1005 1482 1483 +7974 1006 988 1483 987 +7975 1006 987 1483 1005 +7976 988 1006 1483 636 +7977 583 581 636 988 +7978 583 988 636 1006 +7979 29 28 211 1493 +7980 472 481 1493 29 +7981 472 29 1493 28 +7982 481 472 1493 1494 +7983 473 482 1494 481 +7984 473 481 1494 472 +7985 482 473 1494 1495 +7986 474 483 1495 482 +7987 474 482 1495 473 +7988 483 474 1495 1496 +7989 475 484 1496 483 +7990 475 483 1496 474 +7991 484 475 1496 1497 +7992 476 485 1497 484 +7993 476 484 1497 475 +7994 485 476 1497 1498 +7995 477 486 1498 485 +7996 477 485 1498 476 +7997 486 477 1498 1499 +7998 478 487 1499 486 +7999 478 486 1499 477 +8000 487 478 1499 1500 +8001 479 488 1500 487 +8002 479 487 1500 478 +8003 488 479 1500 1501 +8004 480 489 1501 488 +8005 480 488 1501 479 +8006 489 480 1501 638 +8007 79 78 638 489 +8008 79 489 638 480 +8009 39 40 213 1511 +8010 337 328 1511 39 +8011 337 39 1511 40 +8012 328 337 1511 1512 +8013 338 329 1512 328 +8014 338 328 1512 337 +8015 329 338 1512 1513 +8016 339 330 1513 329 +8017 339 329 1513 338 +8018 330 339 1513 1514 +8019 340 331 1514 330 +8020 340 330 1514 339 +8021 331 340 1514 1515 +8022 341 332 1515 331 +8023 341 331 1515 340 +8024 332 341 1515 1516 +8025 342 333 1516 332 +8026 342 332 1516 341 +8027 333 342 1516 1517 +8028 343 334 1517 333 +8029 343 333 1517 342 +8030 334 343 1517 1518 +8031 344 335 1518 334 +8032 344 334 1518 343 +8033 335 344 1518 1519 +8034 345 336 1519 335 +8035 345 335 1519 344 +8036 336 345 1519 640 +8037 58 57 640 336 +8038 58 336 640 345 +8039 31 30 212 1502 +8040 490 499 1502 31 +8041 490 31 1502 30 +8042 499 490 1502 1503 +8043 491 500 1503 499 +8044 491 499 1503 490 +8045 500 491 1503 1504 +8046 492 501 1504 500 +8047 492 500 1504 491 +8048 501 492 1504 1505 +8049 493 502 1505 501 +8050 493 501 1505 492 +8051 502 493 1505 1506 +8052 494 503 1506 502 +8053 494 502 1506 493 +8054 503 494 1506 1507 +8055 495 504 1507 503 +8056 495 503 1507 494 +8057 504 495 1507 1508 +8058 496 505 1508 504 +8059 496 504 1508 495 +8060 505 496 1508 1509 +8061 497 506 1509 505 +8062 497 505 1509 496 +8063 506 497 1509 1510 +8064 498 507 1510 506 +8065 498 506 1510 497 +8066 507 498 1510 639 +8067 77 76 639 507 +8068 77 507 639 498 +8069 35 198 216 1538 +8070 1376 535 1538 35 +8071 1376 35 1538 198 +8072 535 1376 1538 1539 +8073 1377 536 1539 535 +8074 1377 535 1539 1376 +8075 536 1377 1539 1540 +8076 1378 537 1540 536 +8077 1378 536 1540 1377 +8078 537 1378 1540 1541 +8079 1379 538 1541 537 +8080 1379 537 1541 1378 +8081 538 1379 1541 1542 +8082 1380 539 1542 538 +8083 1380 538 1542 1379 +8084 539 1380 1542 1543 +8085 1381 540 1543 539 +8086 1381 539 1543 1380 +8087 540 1381 1543 1544 +8088 1382 541 1544 540 +8089 1382 540 1544 1381 +8090 541 1382 1544 1545 +8091 1383 542 1545 541 +8092 1383 541 1545 1382 +8093 542 1383 1545 1546 +8094 1384 543 1546 542 +8095 1384 542 1546 1383 +8096 543 1384 1546 643 +8097 625 72 643 543 +8098 625 543 643 1384 +8099 199 17 217 1547 +8100 292 1385 1547 17 +8101 17 199 1385 1547 +8102 1385 292 1547 1548 +8103 293 1386 1548 292 +8104 292 1385 1386 1548 +8105 1386 293 1548 1549 +8106 294 1387 1549 293 +8107 293 1386 1387 1549 +8108 1387 294 1549 1550 +8109 295 1388 1550 294 +8110 294 1387 1388 1550 +8111 1388 295 1550 1551 +8112 296 1389 1551 295 +8113 295 1388 1389 1551 +8114 1389 296 1551 1552 +8115 297 1390 1552 296 +8116 296 1389 1390 1552 +8117 1390 297 1552 1553 +8118 298 1391 1553 297 +8119 297 1390 1391 1553 +8120 1391 298 1553 1554 +8121 299 1392 1554 298 +8122 298 1391 1392 1554 +8123 1392 299 1554 1555 +8124 300 1393 1555 299 +8125 299 1392 1393 1555 +8126 1393 300 1555 644 +8127 53 626 644 300 +8128 300 1393 626 644 +8129 9 200 215 1529 +8130 1394 220 1529 9 +8131 1394 9 1529 200 +8132 220 1394 1529 1530 +8133 1395 221 1530 220 +8134 1395 220 1530 1394 +8135 221 1395 1530 1531 +8136 1396 222 1531 221 +8137 1396 221 1531 1395 +8138 222 1396 1531 1532 +8139 1397 223 1532 222 +8140 1397 222 1532 1396 +8141 223 1397 1532 1533 +8142 1398 224 1533 223 +8143 1398 223 1533 1397 +8144 224 1398 1533 1534 +8145 1399 225 1534 224 +8146 1399 224 1534 1398 +8147 225 1399 1534 1535 +8148 1400 226 1535 225 +8149 1400 225 1535 1399 +8150 226 1400 1535 1536 +8151 1401 227 1536 226 +8152 1401 226 1536 1400 +8153 227 1401 1536 1537 +8154 1402 228 1537 227 +8155 1402 227 1537 1401 +8156 228 1402 1537 642 +8157 627 45 642 228 +8158 627 228 642 1402 +8159 197 44 214 1520 +8160 373 1367 1520 44 +8161 44 197 1367 1520 +8162 1367 373 1520 1521 +8163 374 1368 1521 373 +8164 373 1367 1368 1521 +8165 1368 374 1521 1522 +8166 375 1369 1522 374 +8167 374 1368 1369 1522 +8168 1369 375 1522 1523 +8169 376 1370 1523 375 +8170 375 1369 1370 1523 +8171 1370 376 1523 1524 +8172 377 1371 1524 376 +8173 376 1370 1371 1524 +8174 1371 377 1524 1525 +8175 378 1372 1525 377 +8176 377 1371 1372 1525 +8177 1372 378 1525 1526 +8178 379 1373 1526 378 +8179 378 1372 1373 1526 +8180 1373 379 1526 1527 +8181 380 1374 1527 379 +8182 379 1373 1374 1527 +8183 1374 380 1527 1528 +8184 381 1375 1528 380 +8185 380 1374 1375 1528 +8186 1375 381 1528 641 +8187 62 624 641 381 +8188 381 1375 624 641 +8189 26 188 214 1520 +8190 1286 454 1520 26 +8191 1286 26 1520 188 +8192 454 1286 1520 1521 +8193 1287 455 1521 454 +8194 1287 454 1521 1286 +8195 455 1287 1521 1522 +8196 1288 456 1522 455 +8197 1288 455 1522 1287 +8198 456 1288 1522 1523 +8199 1289 457 1523 456 +8200 1289 456 1523 1288 +8201 457 1289 1523 1524 +8202 1290 458 1524 457 +8203 1290 457 1524 1289 +8204 458 1290 1524 1525 +8205 1291 459 1525 458 +8206 1291 458 1525 1290 +8207 459 1291 1525 1526 +8208 1292 460 1526 459 +8209 1292 459 1526 1291 +8210 460 1292 1526 1527 +8211 1293 461 1527 460 +8212 1293 460 1527 1292 +8213 461 1293 1527 1528 +8214 1294 462 1528 461 +8215 1294 461 1528 1293 +8216 462 1294 1528 641 +8217 615 63 641 462 +8218 615 462 641 1294 +8219 129 27 215 1529 +8220 463 755 1529 27 +8221 27 129 755 1529 +8222 755 463 1529 1530 +8223 464 756 1530 463 +8224 463 755 756 1530 +8225 756 464 1530 1531 +8226 465 757 1531 464 +8227 464 756 757 1531 +8228 757 465 1531 1532 +8229 466 758 1532 465 +8230 465 757 758 1532 +8231 758 466 1532 1533 +8232 467 759 1533 466 +8233 466 758 759 1533 +8234 759 467 1533 1534 +8235 468 760 1534 467 +8236 467 759 760 1534 +8237 760 468 1534 1535 +8238 469 761 1535 468 +8239 468 760 761 1535 +8240 761 469 1535 1536 +8241 470 762 1536 469 +8242 469 761 762 1536 +8243 762 470 1536 1537 +8244 471 763 1537 470 +8245 470 762 763 1537 +8246 763 471 1537 642 +8247 80 556 642 471 +8248 471 763 556 642 +8249 130 18 216 1538 +8250 382 764 1538 18 +8251 18 130 764 1538 +8252 764 382 1538 1539 +8253 383 765 1539 382 +8254 382 764 765 1539 +8255 765 383 1539 1540 +8256 384 766 1540 383 +8257 383 765 766 1540 +8258 766 384 1540 1541 +8259 385 767 1541 384 +8260 384 766 767 1541 +8261 767 385 1541 1542 +8262 386 768 1542 385 +8263 385 767 768 1542 +8264 768 386 1542 1543 +8265 387 769 1543 386 +8266 386 768 769 1543 +8267 769 387 1543 1544 +8268 388 770 1544 387 +8269 387 769 770 1544 +8270 770 388 1544 1545 +8271 389 771 1545 388 +8272 388 770 771 1545 +8273 771 389 1545 1546 +8274 390 772 1546 389 +8275 389 771 772 1546 +8276 772 390 1546 643 +8277 71 557 643 390 +8278 390 772 557 643 +8279 36 131 217 1547 +8280 773 301 1547 36 +8281 773 36 1547 131 +8282 301 773 1547 1548 +8283 774 302 1548 301 +8284 774 301 1548 773 +8285 302 774 1548 1549 +8286 775 303 1549 302 +8287 775 302 1549 774 +8288 303 775 1549 1550 +8289 776 304 1550 303 +8290 776 303 1550 775 +8291 304 776 1550 1551 +8292 777 305 1551 304 +8293 777 304 1551 776 +8294 305 777 1551 1552 +8295 778 306 1552 305 +8296 778 305 1552 777 +8297 306 778 1552 1553 +8298 779 307 1553 306 +8299 779 306 1553 778 +8300 307 779 1553 1554 +8301 780 308 1554 307 +8302 780 307 1554 779 +8303 308 780 1554 1555 +8304 781 309 1555 308 +8305 781 308 1555 780 +8306 309 781 1555 644 +8307 558 54 644 309 +8308 558 309 644 781 +8309 198 130 216 1538 +8310 764 1376 1538 130 +8311 130 198 1376 1538 +8312 1376 764 1538 1539 +8313 765 1377 1539 764 +8314 764 1376 1377 1539 +8315 1377 765 1539 1540 +8316 766 1378 1540 765 +8317 765 1377 1378 1540 +8318 1378 766 1540 1541 +8319 767 1379 1541 766 +8320 766 1378 1379 1541 +8321 1379 767 1541 1542 +8322 768 1380 1542 767 +8323 767 1379 1380 1542 +8324 1380 768 1542 1543 +8325 769 1381 1543 768 +8326 768 1380 1381 1543 +8327 1381 769 1543 1544 +8328 770 1382 1544 769 +8329 769 1381 1382 1544 +8330 1382 770 1544 1545 +8331 771 1383 1545 770 +8332 770 1382 1383 1545 +8333 1383 771 1545 1546 +8334 772 1384 1546 771 +8335 771 1383 1384 1546 +8336 1384 772 1546 643 +8337 557 625 643 772 +8338 772 1384 625 643 +8339 131 199 217 1547 +8340 1385 773 1547 131 +8341 1385 131 1547 199 +8342 773 1385 1547 1548 +8343 1386 774 1548 773 +8344 1386 773 1548 1385 +8345 774 1386 1548 1549 +8346 1387 775 1549 774 +8347 1387 774 1549 1386 +8348 775 1387 1549 1550 +8349 1388 776 1550 775 +8350 1388 775 1550 1387 +8351 776 1388 1550 1551 +8352 1389 777 1551 776 +8353 1389 776 1551 1388 +8354 777 1389 1551 1552 +8355 1390 778 1552 777 +8356 1390 777 1552 1389 +8357 778 1390 1552 1553 +8358 1391 779 1553 778 +8359 1391 778 1553 1390 +8360 779 1391 1553 1554 +8361 1392 780 1554 779 +8362 1392 779 1554 1391 +8363 780 1392 1554 1555 +8364 1393 781 1555 780 +8365 1393 780 1555 1392 +8366 781 1393 1555 644 +8367 626 558 644 781 +8368 626 781 644 1393 +8369 188 197 214 1520 +8370 1367 1286 1520 197 +8371 197 188 1286 1520 +8372 1286 1367 1520 1521 +8373 1368 1287 1521 1367 +8374 1367 1286 1287 1521 +8375 1287 1368 1521 1522 +8376 1369 1288 1522 1368 +8377 1368 1287 1288 1522 +8378 1288 1369 1522 1523 +8379 1370 1289 1523 1369 +8380 1369 1288 1289 1523 +8381 1289 1370 1523 1524 +8382 1371 1290 1524 1370 +8383 1370 1289 1290 1524 +8384 1290 1371 1524 1525 +8385 1372 1291 1525 1371 +8386 1371 1290 1291 1525 +8387 1291 1372 1525 1526 +8388 1373 1292 1526 1372 +8389 1372 1291 1292 1526 +8390 1292 1373 1526 1527 +8391 1374 1293 1527 1373 +8392 1373 1292 1293 1527 +8393 1293 1374 1527 1528 +8394 1375 1294 1528 1374 +8395 1374 1293 1294 1528 +8396 1294 1375 1528 641 +8397 624 615 641 1375 +8398 1375 1294 615 641 +8399 200 129 215 1529 +8400 755 1394 1529 129 +8401 129 200 1394 1529 +8402 1394 755 1529 1530 +8403 756 1395 1530 755 +8404 755 1394 1395 1530 +8405 1395 756 1530 1531 +8406 757 1396 1531 756 +8407 756 1395 1396 1531 +8408 1396 757 1531 1532 +8409 758 1397 1532 757 +8410 757 1396 1397 1532 +8411 1397 758 1532 1533 +8412 759 1398 1533 758 +8413 758 1397 1398 1533 +8414 1398 759 1533 1534 +8415 760 1399 1534 759 +8416 759 1398 1399 1534 +8417 1399 760 1534 1535 +8418 761 1400 1535 760 +8419 760 1399 1400 1535 +8420 1400 761 1535 1536 +8421 762 1401 1536 761 +8422 761 1400 1401 1536 +8423 1401 762 1536 1537 +8424 763 1402 1537 762 +8425 762 1401 1402 1537 +8426 1402 763 1537 642 +8427 556 627 642 763 +8428 763 1402 627 642 +8429 156 201 218 1556 +8430 1403 998 1556 156 +8431 1403 156 1556 201 +8432 998 1403 1556 1557 +8433 1404 999 1557 998 +8434 1404 998 1557 1403 +8435 999 1404 1557 1558 +8436 1405 1000 1558 999 +8437 1405 999 1558 1404 +8438 1000 1405 1558 1559 +8439 1406 1001 1559 1000 +8440 1406 1000 1559 1405 +8441 1001 1406 1559 1560 +8442 1407 1002 1560 1001 +8443 1407 1001 1560 1406 +8444 1002 1407 1560 1561 +8445 1408 1003 1561 1002 +8446 1408 1002 1561 1407 +8447 1003 1408 1561 1562 +8448 1409 1004 1562 1003 +8449 1409 1003 1562 1408 +8450 1004 1409 1562 1563 +8451 1410 1005 1563 1004 +8452 1410 1004 1563 1409 +8453 1005 1410 1563 1564 +8454 1411 1006 1564 1005 +8455 1411 1005 1564 1410 +8456 1006 1411 1564 645 +8457 628 583 645 1006 +8458 628 1006 645 1411 +8459 202 160 219 1565 +8460 1034 1412 1565 160 +8461 160 202 1412 1565 +8462 1412 1034 1565 1566 +8463 1035 1413 1566 1034 +8464 1034 1412 1413 1566 +8465 1413 1035 1566 1567 +8466 1036 1414 1567 1035 +8467 1035 1413 1414 1567 +8468 1414 1036 1567 1568 +8469 1037 1415 1568 1036 +8470 1036 1414 1415 1568 +8471 1415 1037 1568 1569 +8472 1038 1416 1569 1037 +8473 1037 1415 1416 1569 +8474 1416 1038 1569 1570 +8475 1039 1417 1570 1038 +8476 1038 1416 1417 1570 +8477 1417 1039 1570 1571 +8478 1040 1418 1571 1039 +8479 1039 1417 1418 1571 +8480 1418 1040 1571 1572 +8481 1041 1419 1572 1040 +8482 1040 1418 1419 1572 +8483 1419 1041 1572 1573 +8484 1042 1420 1573 1041 +8485 1041 1419 1420 1573 +8486 1420 1042 1573 646 +8487 587 629 646 1042 +8488 1042 1420 629 646 +8489 125 209 218 1556 +8490 1475 719 1556 125 +8491 1475 125 1556 209 +8492 719 1475 1556 1557 +8493 1476 720 1557 719 +8494 1476 719 1557 1475 +8495 720 1476 1557 1558 +8496 1477 721 1558 720 +8497 1477 720 1558 1476 +8498 721 1477 1558 1559 +8499 1478 722 1559 721 +8500 1478 721 1559 1477 +8501 722 1478 1559 1560 +8502 1479 723 1560 722 +8503 1479 722 1560 1478 +8504 723 1479 1560 1561 +8505 1480 724 1561 723 +8506 1480 723 1561 1479 +8507 724 1480 1561 1562 +8508 1481 725 1562 724 +8509 1481 724 1562 1480 +8510 725 1481 1562 1563 +8511 1482 726 1563 725 +8512 1482 725 1563 1481 +8513 726 1482 1563 1564 +8514 1483 727 1564 726 +8515 1483 726 1564 1482 +8516 727 1483 1564 645 +8517 636 552 645 727 +8518 636 727 645 1483 +8519 160 208 219 1565 +8520 1466 1034 1565 160 +8521 1466 160 1565 208 +8522 1034 1466 1565 1566 +8523 1467 1035 1566 1034 +8524 1467 1034 1566 1466 +8525 1035 1467 1566 1567 +8526 1468 1036 1567 1035 +8527 1468 1035 1567 1467 +8528 1036 1468 1567 1568 +8529 1469 1037 1568 1036 +8530 1469 1036 1568 1468 +8531 1037 1469 1568 1569 +8532 1470 1038 1569 1037 +8533 1470 1037 1569 1469 +8534 1038 1470 1569 1570 +8535 1471 1039 1570 1038 +8536 1471 1038 1570 1470 +8537 1039 1471 1570 1571 +8538 1472 1040 1571 1039 +8539 1472 1039 1571 1471 +8540 1040 1472 1571 1572 +8541 1473 1041 1572 1040 +8542 1473 1040 1572 1472 +8543 1041 1473 1572 1573 +8544 1474 1042 1573 1041 +8545 1474 1041 1573 1473 +8546 1042 1474 1573 646 +8547 635 587 646 1042 +8548 635 1042 646 1474 +8549 208 189 219 1565 +8550 1295 1466 1565 189 +8551 189 208 1466 1565 +8552 1466 1295 1565 1566 +8553 1296 1467 1566 1295 +8554 1295 1466 1467 1566 +8555 1467 1296 1566 1567 +8556 1297 1468 1567 1296 +8557 1296 1467 1468 1567 +8558 1468 1297 1567 1568 +8559 1298 1469 1568 1297 +8560 1297 1468 1469 1568 +8561 1469 1298 1568 1569 +8562 1299 1470 1569 1298 +8563 1298 1469 1470 1569 +8564 1470 1299 1569 1570 +8565 1300 1471 1570 1299 +8566 1299 1470 1471 1570 +8567 1471 1300 1570 1571 +8568 1301 1472 1571 1300 +8569 1300 1471 1472 1571 +8570 1472 1301 1571 1572 +8571 1302 1473 1572 1301 +8572 1301 1472 1473 1572 +8573 1473 1302 1572 1573 +8574 1303 1474 1573 1302 +8575 1302 1473 1474 1573 +8576 1474 1303 1573 646 +8577 616 635 646 1303 +8578 1303 1474 635 646 +8579 209 156 218 1556 +8580 998 1475 1556 156 +8581 156 209 1475 1556 +8582 1475 998 1556 1557 +8583 999 1476 1557 998 +8584 998 1475 1476 1557 +8585 1476 999 1557 1558 +8586 1000 1477 1558 999 +8587 999 1476 1477 1558 +8588 1477 1000 1558 1559 +8589 1001 1478 1559 1000 +8590 1000 1477 1478 1559 +8591 1478 1001 1559 1560 +8592 1002 1479 1560 1001 +8593 1001 1478 1479 1560 +8594 1479 1002 1560 1561 +8595 1003 1480 1561 1002 +8596 1002 1479 1480 1561 +8597 1480 1003 1561 1562 +8598 1004 1481 1562 1003 +8599 1003 1480 1481 1562 +8600 1481 1004 1562 1563 +8601 1005 1482 1563 1004 +8602 1004 1481 1482 1563 +8603 1482 1005 1563 1564 +8604 1006 1483 1564 1005 +8605 1005 1482 1483 1564 +8606 1483 1006 1564 645 +8607 583 636 645 1006 +8608 1006 1483 636 645 +$EndElements diff --git a/tests/data/cube_unstructured.msh b/tests/data/cube_unstructured.msh new file mode 100644 index 0000000000..1d6899882c --- /dev/null +++ b/tests/data/cube_unstructured.msh @@ -0,0 +1,8600 @@ +$MeshFormat +4.1 0 8 +$EndMeshFormat +$Entities +8 12 6 1 +1 0 0 0 0 +2 1 0 0 0 +3 0 1 0 0 +4 1 1 0 0 +5 0 0 1 0 +6 1 0 1 0 +10 1 1 1 0 +14 0 1 1 0 +1 0 0 0 1 0 0 0 2 1 -2 +2 0 1 0 1 1 0 0 2 3 -4 +3 0 0 0 0 1 0 0 2 1 -3 +4 1 0 0 1 1 0 0 2 2 -4 +7 0 0 1 1 0 1 0 2 5 -6 +8 1 0 1 1 1 1 0 2 6 -10 +9 0 1 1 1 1 1 0 2 10 -14 +10 0 0 1 0 1 1 0 2 14 -5 +12 0 0 0 0 0 1 0 2 1 -5 +13 1 0 0 1 0 1 0 2 2 -6 +17 1 1 0 1 1 1 0 2 4 -10 +21 0 1 0 0 1 1 0 2 3 -14 +5 0 0 0 1 1 0 1 2 4 1 4 -2 -3 +14 0 0 0 1 0 1 1 3 4 1 13 -7 -12 +18 1 0 0 1 1 1 1 3 4 4 17 -8 -13 +22 0 1 0 1 1 1 1 3 4 -2 21 -9 -17 +26 0 0 0 0 1 1 1 3 4 -3 12 -10 -21 +27 0 0 1 1 1 1 1 1 4 7 8 9 10 +1 0 0 0 1 1 1 1 1 6 -5 27 14 18 -22 -26 +$EndEntities +$Nodes +27 1164 1 1164 +0 1 0 1 +1 +0 0 0 +0 2 0 1 +2 +1 0 0 +0 3 0 1 +3 +0 1 0 +0 4 0 1 +4 +1 1 0 +0 5 0 1 +5 +0 0 1 +0 6 0 1 +6 +1 0 1 +0 10 0 1 +7 +1 1 1 +0 14 0 1 +8 +0 1 1 +1 1 0 9 +9 +10 +11 +12 +13 +14 +15 +16 +17 +0.09999999999981467 0 0 +0.1999999999995579 0 0 +0.2999999999992664 0 0 +0.3999999999989749 0 0 +0.4999999999986943 0 0 +0.5999999999989468 0 0 +0.69999999999921 0 0 +0.7999999999994734 0 0 +0.8999999999997368 0 0 +1 2 0 9 +18 +19 +20 +21 +22 +23 +24 +25 +26 +0.09999999999981467 1 0 +0.1999999999995579 1 0 +0.2999999999992664 1 0 +0.3999999999989749 1 0 +0.4999999999986943 1 0 +0.5999999999989468 1 0 +0.69999999999921 1 0 +0.7999999999994734 1 0 +0.8999999999997368 1 0 +1 3 0 9 +27 +28 +29 +30 +31 +32 +33 +34 +35 +0 0.09999999999981467 0 +0 0.1999999999995579 0 +0 0.2999999999992664 0 +0 0.3999999999989749 0 +0 0.4999999999986943 0 +0 0.5999999999989468 0 +0 0.69999999999921 0 +0 0.7999999999994734 0 +0 0.8999999999997368 0 +1 4 0 9 +36 +37 +38 +39 +40 +41 +42 +43 +44 +1 0.09999999999981467 0 +1 0.1999999999995579 0 +1 0.2999999999992664 0 +1 0.3999999999989749 0 +1 0.4999999999986943 0 +1 0.5999999999989468 0 +1 0.69999999999921 0 +1 0.7999999999994734 0 +1 0.8999999999997368 0 +1 7 0 9 +45 +46 +47 +48 +49 +50 +51 +52 +53 +0.09999999999981467 0 1 +0.1999999999995579 0 1 +0.2999999999992664 0 1 +0.3999999999989749 0 1 +0.4999999999986943 0 1 +0.5999999999989468 0 1 +0.69999999999921 0 1 +0.7999999999994734 0 1 +0.8999999999997368 0 1 +1 8 0 9 +54 +55 +56 +57 +58 +59 +60 +61 +62 +1 0.09999999999981467 1 +1 0.1999999999995579 1 +1 0.2999999999992664 1 +1 0.3999999999989749 1 +1 0.4999999999986943 1 +1 0.5999999999989468 1 +1 0.69999999999921 1 +1 0.7999999999994734 1 +1 0.8999999999997368 1 +1 9 0 9 +63 +64 +65 +66 +67 +68 +69 +70 +71 +0.8999999999995836 1 1 +0.7999999999999998 1 1 +0.7000000000006934 1 1 +0.6000000000013869 1 1 +0.5000000000020587 1 1 +0.4000000000016644 1 1 +0.3000000000012483 1 1 +0.2000000000008322 1 1 +0.100000000000416 1 1 +1 10 0 9 +72 +73 +74 +75 +76 +77 +78 +79 +80 +0 0.8999999999995836 1 +0 0.7999999999999998 1 +0 0.7000000000006934 1 +0 0.6000000000013869 1 +0 0.5000000000020587 1 +0 0.4000000000016644 1 +0 0.3000000000012483 1 +0 0.2000000000008322 1 +0 0.100000000000416 1 +1 12 0 9 +81 +82 +83 +84 +85 +86 +87 +88 +89 +0 0 0.09999999999981467 +0 0 0.1999999999995579 +0 0 0.2999999999992664 +0 0 0.3999999999989749 +0 0 0.4999999999986943 +0 0 0.5999999999989468 +0 0 0.69999999999921 +0 0 0.7999999999994734 +0 0 0.8999999999997368 +1 13 0 9 +90 +91 +92 +93 +94 +95 +96 +97 +98 +1 0 0.09999999999981467 +1 0 0.1999999999995579 +1 0 0.2999999999992664 +1 0 0.3999999999989749 +1 0 0.4999999999986943 +1 0 0.5999999999989468 +1 0 0.69999999999921 +1 0 0.7999999999994734 +1 0 0.8999999999997368 +1 17 0 9 +99 +100 +101 +102 +103 +104 +105 +106 +107 +1 1 0.09999999999981467 +1 1 0.1999999999995579 +1 1 0.2999999999992664 +1 1 0.3999999999989749 +1 1 0.4999999999986943 +1 1 0.5999999999989468 +1 1 0.69999999999921 +1 1 0.7999999999994734 +1 1 0.8999999999997368 +1 21 0 9 +108 +109 +110 +111 +112 +113 +114 +115 +116 +0 1 0.09999999999981467 +0 1 0.1999999999995579 +0 1 0.2999999999992664 +0 1 0.3999999999989749 +0 1 0.4999999999986943 +0 1 0.5999999999989468 +0 1 0.69999999999921 +0 1 0.7999999999994734 +0 1 0.8999999999997368 +2 5 0 103 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +0.9059727589891989 0.5363696585961281 0 +0.09360647489806591 0.5371453202746734 0 +0.5500000002223373 0.08660254047865651 0 +0.5499999999988205 0.9133974600567252 0 +0.3499999999991207 0.9133974600569655 0 +0.9111456977187434 0.3490798003270428 0 +0.08885430199386257 0.3490798001927369 0 +0.3499999999808575 0.08660254046704614 0 +0.7468074570211316 0.9199358733750859 0 +0.7491826980858188 0.08613067124048158 0 +0.0887250978330142 0.7479584669657553 0 +0.9112749018939089 0.7479584668550657 0 +0.09056972471635019 0.1591825619587671 0 +0.1554440548105852 0.9045047171458535 0 +0.9094302750857983 0.1591825620729116 0 +0.6498637830002305 0.08652389563454728 0 +0.5999772971921724 0.173191973522552 0 +0.4999962163795877 0.1732028963738486 0 +0.5499955856198628 0.2598050727453152 0 +0.4499986337885261 0.2598068324565674 0 +0.4999990365629171 0.3464096053838487 0 +0.5999991034265846 0.3464096442449168 0 +0.5499999997444056 0.4330127017947832 0 +0.4499998394180081 0.433012609085317 0 +0.4999999730976293 0.5196152264626854 0 +0.5999999949468662 0.5196152393297895 0 +0.4000603233064596 0.5196500696465387 0 +0.4500100493836943 0.6062235838455294 0 +0.3500720833276351 0.6062593992348005 0 +0.3495587791896816 0.4335052844274899 0 +0.4000136887469032 0.6928282249798896 0 +0.5000020185209051 0.6928214870834508 0 +0.3000142952517205 0.6928285752269729 0 +0.4499999999917288 0.77942286164481 0 +0.2512989235404786 0.6061642658249102 0 +0.5500000000440871 0.7794228615916385 0 +0.6000003359476447 0.6928205157259152 0 +0.6499999995500676 0.7794228612230125 0 +0.700000055077819 0.6928203535315021 0 +0.7481090902835883 0.7782798203616518 0 +0.8142827863396211 0.6964741172109284 0 +0.7499999984566571 0.6062177809929818 0 +0.1857572588869336 0.6970883572167331 0 +0.2507333546230901 0.7787919282679756 0 +0.6499953306873913 0.2598049259426249 0 +0.6999990716486313 0.3464096264880374 0 +0.7499990664017767 0.2598070832361929 0 +0.8025170579673783 0.3471468489293025 0 +0.7504257476045693 0.4331638022940288 0 +0.8507267611977392 0.2573761510520541 0 +0.8508899798364684 0.4392292254599316 0 +0.8001251331065971 0.5206546227494159 0 +0.6998363624263505 0.1731106051498828 0 +0.3999991416836735 0.173204585378323 0 +0.3499996291786603 0.2598074072291624 0 +0.2999997950976633 0.1732049626874351 0 +0.2499999039444829 0.2598075659861102 0 +0.1992455390087959 0.1703960961073845 0 +0.1494829485078115 0.2569541044816093 0 +0.1968848374003347 0.3471233797159862 0 +0.1473444797427182 0.4386131013017777 0 +0.2469303850174562 0.4357243874588714 0 +0.1956618024956376 0.5218429420069114 0 +0.2499999998933964 0.08660254058721754 0 +0.3499999999393639 0.7794228616979642 0 +0.8007118920879218 0.1698963995268081 0 +0.08660254053482774 0.6500000004571923 0 +0.9133974598933196 0.6500000004701811 0 +0.6500000004701811 0.9133974598933194 0 +0.4499992264698736 0.08660209377158357 0 +0.4499999999989705 0.9133974601023107 0 +0.844099867370672 0.9054387760749829 0 +0.2540998851753289 0.9184537498577847 0 +0.3999259862958889 0.346491983368297 0 +0.5500020619141257 0.6062189723615478 0 +0.2988832535044175 0.3470766680309861 0 +0.6500706526377322 0.4330377094293495 0 +0.6500004074663098 0.6062180172741587 0 +0.7001036557031204 0.5198178621316897 0 +0.3003621276937849 0.5198243165432066 0 +0.9200321609002504 0.8466710753564111 0 +0.07989182594289508 0.8465153989756307 0 +0.8469465046677456 0.08207927286417699 0 +0.1529511297074871 0.08219493533801817 0 +0.8380232771321704 0.7998342902044561 0 +0.1619767223443417 0.7998342901616661 0 +0.8391747216398857 0.6002081080606609 0 +0.1621435221654437 0.6029192936866169 0 +0.6000000000192685 0.8464101606417214 0 +0.5000000000904861 0.8464101608337533 0 +0.3999999999980668 0.846410160872595 0 +0.2999999999687308 0.8464101608997664 0 +0.6999999995289842 0.8464101602147748 0 +0.9342605467992647 0.2531277026887451 0 +0.06578139503471042 0.253043293325976 0 +0.06525626334974675 0.4499999999988346 0 +0.9341610583651434 0.4474161923325934 0 +0.926794919004752 0.926794919004752 0 +0.07320508072309795 0.07320508075530147 0 +0.07320508066682055 0.9267949195906876 0 +0.9267949195906875 0.07320508066682056 0 +0.7754079382673094 0.8499797840461903 0 +0.2229377899261419 0.8486878811790209 0 +2 14 0 103 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +0.9059727589891989 0 0.5363696585961281 +0.09360647489806591 0 0.5371453202746734 +0.5500000002223373 0 0.08660254047865651 +0.5499999999988205 0 0.9133974600567252 +0.3499999999991207 0 0.9133974600569655 +0.9111456977187434 0 0.3490798003270428 +0.08885430199386257 0 0.3490798001927369 +0.3499999999808575 0 0.08660254046704614 +0.7468074570211316 0 0.9199358733750859 +0.7491826980858188 0 0.08613067124048158 +0.0887250978330142 0 0.7479584669657553 +0.9112749018939089 0 0.7479584668550657 +0.09056972471635019 0 0.1591825619587671 +0.1554440548105852 0 0.9045047171458535 +0.9094302750857983 0 0.1591825620729116 +0.6498637830002305 0 0.08652389563454728 +0.5999772971921724 0 0.173191973522552 +0.4999962163795877 0 0.1732028963738486 +0.5499955856198628 0 0.2598050727453152 +0.4499986337885261 0 0.2598068324565674 +0.4999990365629171 0 0.3464096053838487 +0.5999991034265846 0 0.3464096442449168 +0.5499999997444056 0 0.4330127017947832 +0.4499998394180081 0 0.433012609085317 +0.4999999730976293 0 0.5196152264626854 +0.5999999949468662 0 0.5196152393297895 +0.4000603233064596 0 0.5196500696465387 +0.4500100493836943 0 0.6062235838455294 +0.3500720833276351 0 0.6062593992348005 +0.3495587791896816 0 0.4335052844274899 +0.4000136887469032 0 0.6928282249798896 +0.5000020185209051 0 0.6928214870834508 +0.3000142952517205 0 0.6928285752269729 +0.4499999999917288 0 0.77942286164481 +0.2512989235404786 0 0.6061642658249102 +0.5500000000440871 0 0.7794228615916385 +0.6000003359476447 0 0.6928205157259152 +0.6499999995500676 0 0.7794228612230125 +0.700000055077819 0 0.6928203535315021 +0.7481090902835883 0 0.7782798203616518 +0.8142827863396211 0 0.6964741172109284 +0.7499999984566571 0 0.6062177809929818 +0.1857572588869336 0 0.6970883572167331 +0.2507333546230901 0 0.7787919282679756 +0.6499953306873913 0 0.2598049259426249 +0.6999990716486313 0 0.3464096264880374 +0.7499990664017767 0 0.2598070832361929 +0.8025170579673783 0 0.3471468489293025 +0.7504257476045693 0 0.4331638022940288 +0.8507267611977392 0 0.2573761510520541 +0.8508899798364684 0 0.4392292254599316 +0.8001251331065971 0 0.5206546227494159 +0.6998363624263505 0 0.1731106051498828 +0.3999991416836735 0 0.173204585378323 +0.3499996291786603 0 0.2598074072291624 +0.2999997950976633 0 0.1732049626874351 +0.2499999039444829 0 0.2598075659861102 +0.1992455390087959 0 0.1703960961073845 +0.1494829485078115 0 0.2569541044816093 +0.1968848374003347 0 0.3471233797159862 +0.1473444797427182 0 0.4386131013017777 +0.2469303850174562 0 0.4357243874588714 +0.1956618024956376 0 0.5218429420069114 +0.2499999998933964 0 0.08660254058721754 +0.3499999999393639 0 0.7794228616979642 +0.8007118920879218 0 0.1698963995268081 +0.08660254053482774 0 0.6500000004571923 +0.9133974598933196 0 0.6500000004701811 +0.6500000004701811 0 0.9133974598933194 +0.4499992264698736 0 0.08660209377158357 +0.4499999999989705 0 0.9133974601023107 +0.844099867370672 0 0.9054387760749829 +0.2540998851753289 0 0.9184537498577847 +0.3999259862958889 0 0.346491983368297 +0.5500020619141257 0 0.6062189723615478 +0.2988832535044175 0 0.3470766680309861 +0.6500706526377322 0 0.4330377094293495 +0.6500004074663098 0 0.6062180172741587 +0.7001036557031204 0 0.5198178621316897 +0.3003621276937849 0 0.5198243165432066 +0.9200321609002504 0 0.8466710753564111 +0.07989182594289508 0 0.8465153989756307 +0.8469465046677456 0 0.08207927286417699 +0.1529511297074871 0 0.08219493533801817 +0.8380232771321704 0 0.7998342902044561 +0.1619767223443417 0 0.7998342901616661 +0.8391747216398857 0 0.6002081080606609 +0.1621435221654437 0 0.6029192936866169 +0.6000000000192685 0 0.8464101606417214 +0.5000000000904861 0 0.8464101608337533 +0.3999999999980668 0 0.846410160872595 +0.2999999999687308 0 0.8464101608997664 +0.6999999995289842 0 0.8464101602147748 +0.9342605467992647 0 0.2531277026887451 +0.06578139503471042 0 0.253043293325976 +0.06525626334974675 0 0.4499999999988346 +0.9341610583651434 0 0.4474161923325934 +0.926794919004752 0 0.926794919004752 +0.07320508072309795 0 0.07320508075530147 +0.07320508066682055 0 0.9267949195906876 +0.9267949195906875 0 0.07320508066682056 +0.7754079382673094 0 0.8499797840461903 +0.2229377899261419 0 0.8486878811790209 +2 18 0 103 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +1 0.9059727589891989 0.5363696585961281 +1 0.09360647489806591 0.5371453202746734 +1 0.5500000002223373 0.08660254047865651 +1 0.5499999999988205 0.9133974600567252 +1 0.3499999999991207 0.9133974600569655 +1 0.9111456977187434 0.3490798003270428 +1 0.08885430199386257 0.3490798001927369 +1 0.3499999999808575 0.08660254046704614 +1 0.7468074570211316 0.9199358733750859 +1 0.7491826980858188 0.08613067124048158 +1 0.0887250978330142 0.7479584669657553 +1 0.9112749018939089 0.7479584668550657 +1 0.09056972471635019 0.1591825619587671 +1 0.1554440548105852 0.9045047171458535 +1 0.9094302750857983 0.1591825620729116 +1 0.6498637830002305 0.08652389563454728 +1 0.5999772971921724 0.173191973522552 +1 0.4999962163795877 0.1732028963738486 +1 0.5499955856198628 0.2598050727453152 +1 0.4499986337885261 0.2598068324565674 +1 0.4999990365629171 0.3464096053838487 +1 0.5999991034265846 0.3464096442449168 +1 0.5499999997444056 0.4330127017947832 +1 0.4499998394180081 0.433012609085317 +1 0.4999999730976293 0.5196152264626854 +1 0.5999999949468662 0.5196152393297895 +1 0.4000603233064596 0.5196500696465387 +1 0.4500100493836943 0.6062235838455294 +1 0.3500720833276351 0.6062593992348005 +1 0.3495587791896816 0.4335052844274899 +1 0.4000136887469032 0.6928282249798896 +1 0.5000020185209051 0.6928214870834508 +1 0.3000142952517205 0.6928285752269729 +1 0.4499999999917288 0.77942286164481 +1 0.2512989235404786 0.6061642658249102 +1 0.5500000000440871 0.7794228615916385 +1 0.6000003359476447 0.6928205157259152 +1 0.6499999995500676 0.7794228612230125 +1 0.700000055077819 0.6928203535315021 +1 0.7481090902835883 0.7782798203616518 +1 0.8142827863396211 0.6964741172109284 +1 0.7499999984566571 0.6062177809929818 +1 0.1857572588869336 0.6970883572167331 +1 0.2507333546230901 0.7787919282679756 +1 0.6499953306873913 0.2598049259426249 +1 0.6999990716486313 0.3464096264880374 +1 0.7499990664017767 0.2598070832361929 +1 0.8025170579673783 0.3471468489293025 +1 0.7504257476045693 0.4331638022940288 +1 0.8507267611977392 0.2573761510520541 +1 0.8508899798364684 0.4392292254599316 +1 0.8001251331065971 0.5206546227494159 +1 0.6998363624263505 0.1731106051498828 +1 0.3999991416836735 0.173204585378323 +1 0.3499996291786603 0.2598074072291624 +1 0.2999997950976633 0.1732049626874351 +1 0.2499999039444829 0.2598075659861102 +1 0.1992455390087959 0.1703960961073845 +1 0.1494829485078115 0.2569541044816093 +1 0.1968848374003347 0.3471233797159862 +1 0.1473444797427182 0.4386131013017777 +1 0.2469303850174562 0.4357243874588714 +1 0.1956618024956376 0.5218429420069114 +1 0.2499999998933964 0.08660254058721754 +1 0.3499999999393639 0.7794228616979642 +1 0.8007118920879218 0.1698963995268081 +1 0.08660254053482774 0.6500000004571923 +1 0.9133974598933196 0.6500000004701811 +1 0.6500000004701811 0.9133974598933194 +1 0.4499992264698736 0.08660209377158357 +1 0.4499999999989705 0.9133974601023107 +1 0.844099867370672 0.9054387760749829 +1 0.2540998851753289 0.9184537498577847 +1 0.3999259862958889 0.346491983368297 +1 0.5500020619141257 0.6062189723615478 +1 0.2988832535044175 0.3470766680309861 +1 0.6500706526377322 0.4330377094293495 +1 0.6500004074663098 0.6062180172741587 +1 0.7001036557031204 0.5198178621316897 +1 0.3003621276937849 0.5198243165432066 +1 0.9200321609002504 0.8466710753564111 +1 0.07989182594289508 0.8465153989756307 +1 0.8469465046677456 0.08207927286417699 +1 0.1529511297074871 0.08219493533801817 +1 0.8380232771321704 0.7998342902044561 +1 0.1619767223443417 0.7998342901616661 +1 0.8391747216398857 0.6002081080606609 +1 0.1621435221654437 0.6029192936866169 +1 0.6000000000192685 0.8464101606417214 +1 0.5000000000904861 0.8464101608337533 +1 0.3999999999980668 0.846410160872595 +1 0.2999999999687308 0.8464101608997664 +1 0.6999999995289842 0.8464101602147748 +1 0.9342605467992647 0.2531277026887451 +1 0.06578139503471042 0.253043293325976 +1 0.06525626334974675 0.4499999999988346 +1 0.9341610583651434 0.4474161923325934 +1 0.926794919004752 0.926794919004752 +1 0.07320508072309795 0.07320508075530147 +1 0.07320508066682055 0.9267949195906876 +1 0.9267949195906875 0.07320508066682056 +1 0.7754079382673094 0.8499797840461903 +1 0.2229377899261419 0.8486878811790209 +2 22 0 103 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +0.4499999996877839 1 0.9133974599962871 +0.5499999999988205 1 0.08660254042401547 +0.9152217185180895 1 0.5468402911760641 +0.0950000880066324 1 0.4639102942719401 +0.08857995122429374 1 0.6512758908384759 +0.6500000000010402 1 0.9133974600573137 +0.9133974600569655 1 0.3499999999991207 +0.3499999999991208 1 0.08660254036368258 +0.9103703873367209 1 0.7586725659393091 +0.2479134823291981 1 0.9143879661069025 +0.7459788029415407 1 0.07959225694740898 +0.08872509742939072 1 0.2520415330806712 +0.8495762630276561 1 0.9153227959117323 +0.08758815312193247 1 0.8373263476143329 +0.1554440544338401 1 0.09549528290345341 +0.9170502592908724 1 0.150593231644205 +0.3496522470462438 1 0.9135625442812021 +0.4006731868385025 1 0.8272445612239412 +0.5001121973626965 1 0.826869859860056 +0.450862042899377 1 0.740701937292147 +0.5501623723030048 1 0.7402897957276209 +0.5001707348510838 1 0.6536910017703095 +0.4008451846953197 1 0.6558968518239412 +0.450169318984757 1 0.5673886619815567 +0.5500566744149891 1 0.5670710532993593 +0.5000376642752578 1 0.480465611804807 +0.6000112295991948 1 0.4804043548653943 +0.399999998705829 1 0.4803847590934506 +0.4500062756974752 1 0.3937956940374672 +0.3500010449962621 1 0.3937844646985419 +0.6499999982335711 1 0.5669872989607296 +0.7044676906226062 1 0.4836572318495904 +0.6507464858016359 1 0.3943308966059549 +0.3000001735772545 1 0.4803851338381935 +0.4000012187288094 1 0.3071822984752678 +0.3000001915472088 1 0.3071800922660077 +0.5000012472320404 1 0.3071823605824707 +0.4499999978427384 1 0.2205771376983408 +0.7516159071384639 1 0.5701286393352301 +0.7002693164208006 1 0.6541133959610705 +0.7535399298249025 1 0.3987245809659822 +0.6999999993057009 1 0.3071796780991534 +0.7999999979853319 1 0.6535898395019167 +0.7471442499118607 1 0.7386049567702789 +0.5499999973399482 1 0.2205771374602645 +0.8109814744575901 1 0.3047535200128547 +0.748773762061389 1 0.2215627541638771 +0.6499999994456587 1 0.2205771374194042 +0.6001246209353134 1 0.3072715713706236 +0.2517951540064555 1 0.3948190215090751 +0.1856956025841651 1 0.3035404992112457 +0.2510220940144869 1 0.2214991673614483 +0.1999999997119175 1 0.4803847595544716 +0.2499419384734775 1 0.568770460270535 +0.1501369689523071 1 0.562940567167018 +0.1950097634633338 1 0.6552205097548088 +0.1418742348346089 1 0.7415674242327908 +0.2435999041293407 1 0.7444037923881133 +0.2989639442568258 1 0.6556673431237626 +0.1886095112616915 1 0.8291159243536903 +0.5501545870711505 1 0.3939084147971099 +0.2993420802626086 1 0.8272578523137241 +0.6000326863540476 1 0.8268154381630285 +0.8994183949878893 1 0.6528983896146326 +0.6499999999990811 1 0.0866025398378371 +0.5500241470728844 1 0.9134133697194287 +0.9157740970339343 1 0.4494733820626109 +0.8167986145164263 1 0.4899808385958381 +0.4500000004570832 1 0.08660254053458674 +0.2540998847014969 1 0.0815462503500442 +0.9132470519707487 1 0.2508911252740557 +0.08660253989745581 1 0.3499999999991232 +0.7499293770716434 1 0.9137183492979776 +0.8151207341730151 1 0.8183362947689017 +0.3499999983461339 1 0.2205771379362774 +0.3499867597822254 1 0.5680822018102776 +0.60010984915182 1 0.6537241542286337 +0.7020378407344359 1 0.8251774797959441 +0.6499593857863839 1 0.7397875367313433 +0.351662818609076 1 0.7422847931359902 +0.9167632293647111 1 0.8508758847024989 +0.07989182570394648 1 0.1534846010730015 +0.8440933893450948 1 0.09385434417153535 +0.1529066839752384 1 0.9177384696615115 +0.8380531165653835 1 0.2000000000339053 +0.1619767216226254 1 0.2001657094367366 +0.8406936633580047 1 0.399278808109653 +0.1607695148670856 1 0.3999999999651708 +0.06739814693935031 1 0.5514643249078419 +0.6999999996063855 1 0.1535898388351608 +0.5999999983654323 1 0.1535898399344447 +0.2999999984394752 1 0.1535898396117207 +0.3999999987527357 1 0.1535898393727931 +0.4999999982481419 1 0.1535898395132976 +0.8325961878479492 1 0.7301442857165334 +0.8366109266919993 1 0.5826875998468944 +0.06187004313565747 1 0.7499999999993417 +0.9267949188868343 1 0.07320508085541738 +0.07320508080245081 1 0.07320508102787542 +0.9267949189215329 1 0.9267949194961136 +0.07320508071441689 1 0.9267949192856241 +0.2229790376974342 1 0.151353704009554 +0.7753798139373532 1 0.1497198388052194 +2 26 0 103 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +0 0.4499999996877839 0.9133974599962871 +0 0.5499999999988205 0.08660254042401547 +0 0.9152217185180895 0.5468402911760641 +0 0.0950000880066324 0.4639102942719401 +0 0.08857995122429374 0.6512758908384759 +0 0.6500000000010402 0.9133974600573137 +0 0.9133974600569655 0.3499999999991207 +0 0.3499999999991208 0.08660254036368258 +0 0.9103703873367209 0.7586725659393091 +0 0.2479134823291981 0.9143879661069025 +0 0.7459788029415407 0.07959225694740898 +0 0.08872509742939072 0.2520415330806712 +0 0.8495762630276561 0.9153227959117323 +0 0.08758815312193247 0.8373263476143329 +0 0.1554440544338401 0.09549528290345341 +0 0.9170502592908724 0.150593231644205 +0 0.3496522470462438 0.9135625442812021 +0 0.4006731868385025 0.8272445612239412 +0 0.5001121973626965 0.826869859860056 +0 0.450862042899377 0.740701937292147 +0 0.5501623723030048 0.7402897957276209 +0 0.5001707348510838 0.6536910017703095 +0 0.4008451846953197 0.6558968518239412 +0 0.450169318984757 0.5673886619815567 +0 0.5500566744149891 0.5670710532993593 +0 0.5000376642752578 0.480465611804807 +0 0.6000112295991948 0.4804043548653943 +0 0.399999998705829 0.4803847590934506 +0 0.4500062756974752 0.3937956940374672 +0 0.3500010449962621 0.3937844646985419 +0 0.6499999982335711 0.5669872989607296 +0 0.7044676906226062 0.4836572318495904 +0 0.6507464858016359 0.3943308966059549 +0 0.3000001735772545 0.4803851338381935 +0 0.4000012187288094 0.3071822984752678 +0 0.3000001915472088 0.3071800922660077 +0 0.5000012472320404 0.3071823605824707 +0 0.4499999978427384 0.2205771376983408 +0 0.7516159071384639 0.5701286393352301 +0 0.7002693164208006 0.6541133959610705 +0 0.7535399298249025 0.3987245809659822 +0 0.6999999993057009 0.3071796780991534 +0 0.7999999979853319 0.6535898395019167 +0 0.7471442499118607 0.7386049567702789 +0 0.5499999973399482 0.2205771374602645 +0 0.8109814744575901 0.3047535200128547 +0 0.748773762061389 0.2215627541638771 +0 0.6499999994456587 0.2205771374194042 +0 0.6001246209353134 0.3072715713706236 +0 0.2517951540064555 0.3948190215090751 +0 0.1856956025841651 0.3035404992112457 +0 0.2510220940144869 0.2214991673614483 +0 0.1999999997119175 0.4803847595544716 +0 0.2499419384734775 0.568770460270535 +0 0.1501369689523071 0.562940567167018 +0 0.1950097634633338 0.6552205097548088 +0 0.1418742348346089 0.7415674242327908 +0 0.2435999041293407 0.7444037923881133 +0 0.2989639442568258 0.6556673431237626 +0 0.1886095112616915 0.8291159243536903 +0 0.5501545870711505 0.3939084147971099 +0 0.2993420802626086 0.8272578523137241 +0 0.6000326863540476 0.8268154381630285 +0 0.8994183949878893 0.6528983896146326 +0 0.6499999999990811 0.0866025398378371 +0 0.5500241470728844 0.9134133697194287 +0 0.9157740970339343 0.4494733820626109 +0 0.8167986145164263 0.4899808385958381 +0 0.4500000004570832 0.08660254053458674 +0 0.2540998847014969 0.0815462503500442 +0 0.9132470519707487 0.2508911252740557 +0 0.08660253989745581 0.3499999999991232 +0 0.7499293770716434 0.9137183492979776 +0 0.8151207341730151 0.8183362947689017 +0 0.3499999983461339 0.2205771379362774 +0 0.3499867597822254 0.5680822018102776 +0 0.60010984915182 0.6537241542286337 +0 0.7020378407344359 0.8251774797959441 +0 0.6499593857863839 0.7397875367313433 +0 0.351662818609076 0.7422847931359902 +0 0.9167632293647111 0.8508758847024989 +0 0.07989182570394648 0.1534846010730015 +0 0.8440933893450948 0.09385434417153535 +0 0.1529066839752384 0.9177384696615115 +0 0.8380531165653835 0.2000000000339053 +0 0.1619767216226254 0.2001657094367366 +0 0.8406936633580047 0.399278808109653 +0 0.1607695148670856 0.3999999999651708 +0 0.06739814693935031 0.5514643249078419 +0 0.6999999996063855 0.1535898388351608 +0 0.5999999983654323 0.1535898399344447 +0 0.2999999984394752 0.1535898396117207 +0 0.3999999987527357 0.1535898393727931 +0 0.4999999982481419 0.1535898395132976 +0 0.8325961878479492 0.7301442857165334 +0 0.8366109266919993 0.5826875998468944 +0 0.06187004313565747 0.7499999999993417 +0 0.9267949188868343 0.07320508085541738 +0 0.07320508080245081 0.07320508102787542 +0 0.9267949189215329 0.9267949194961136 +0 0.07320508071441689 0.9267949192856241 +0 0.2229790376974342 0.151353704009554 +0 0.7753798139373532 0.1497198388052194 +2 27 0 104 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +0.4531597099608662 0.9152217192030161 1 +0.08660254036856807 0.4500000006810576 1 +0.5400318853983179 0.09288371112002568 1 +0.9133974596215683 0.5499999999988205 1 +0.6500000000010402 0.9133974596221568 1 +0.9133974596218086 0.3499999999991207 1 +0.34907979967333 0.08885430190736687 1 +0.08660254100319011 0.6500000006143289 1 +0.0861306704717355 0.2508173021701401 1 +0.920407743471591 0.7459788009970356 1 +0.2413274367954796 0.9103703889683425 1 +0.7482090262348917 0.07626838409367445 1 +0.1591825617844707 0.09056972455376754 1 +0.08467720447764093 0.8495762632660443 1 +0.8494067683098185 0.917050259556274 1 +0.9045047176245917 0.1554440541146419 1 +0.0865238950470768 0.3501362177438791 1 +0.1731919729886017 0.4000227038094181 1 +0.1732028963400843 0.500003783923154 1 +0.2598050722204445 0.450004414142382 1 +0.2598068333042378 0.5500013667652393 1 +0.3464096058108637 0.5000009630854205 1 +0.3464096435759759 0.4000008960164422 1 +0.4330127016988239 0.4499999982108015 1 +0.4330126106124468 0.5500001585545028 1 +0.5196152275354292 0.5000000234286088 1 +0.5196152264795191 0.6000000278381088 1 +0.519615239135939 0.4000000015283124 1 +0.6062177792264287 0.4500000011737708 1 +0.6056926880126532 0.3509094827694346 1 +0.4330126868890929 0.6500000298963118 1 +0.5163460327266904 0.7044658272694223 1 +0.6056729135990861 0.6507443049294908 1 +0.5196152399583204 0.2999999969381303 1 +0.6927328057966688 0.4001515766157454 1 +0.6931388043660929 0.3027242855322151 1 +0.6928057362164388 0.5000252586406839 1 +0.7794228630121154 0.4499999936081852 1 +0.4298716420821064 0.7516157518250961 1 +0.3458866520176688 0.7002692980297283 1 +0.6012766005625813 0.7535392526396779 1 +0.6928203275273122 0.6999999921528377 1 +0.3464101685396058 0.8000000003620018 1 +0.2613950569651234 0.747144249981158 1 +0.7794228642864175 0.5499999936077959 1 +0.6952466037834224 0.8109814009006354 1 +0.7784372580291934 0.7487737497465159 1 +0.2599848119906267 0.6495691531641695 1 +0.1734991865124863 0.6994522346152134 1 +0.1817515653512814 0.8150525715104737 1 +0.3463805904567109 0.5999864764654697 1 +0.08775508289276222 0.7523468449513167 1 +0.1732831351402758 0.5998377563773121 1 +0.08661518538390009 0.5499735903507106 1 +0.4333840770204426 0.3493567566103962 1 +0.3468434328922398 0.2992495499134419 1 +0.2598771369688796 0.3498795943613301 1 +0.2598914182544869 0.2498548571044234 1 +0.3476046672161326 0.1966899733638237 1 +0.2564939212920003 0.1488260260800309 1 +0.4409973906609193 0.1483160633891204 1 +0.4354118878153507 0.2489474708053617 1 +0.526759342084548 0.2013775608733711 1 +0.6187794192586815 0.161901366118983 1 +0.7794228607775585 0.3499999936061061 1 +0.7794228603387494 0.2499999938139283 1 +0.3471016142641828 0.8994183964125426 1 +0.9133974596213776 0.6499999999991637 1 +0.550526618125156 0.9157740967503341 1 +0.5100198375690712 0.8167982290330075 1 +0.9133974598246393 0.4500000003506974 1 +0.9184537508569358 0.2540998845549265 1 +0.7491088955030657 0.913247038657925 1 +0.169779162450706 0.1991619531874234 1 +0.1725657094160177 0.2999787716205066 1 +0.6061245347346826 0.5501282682866607 1 +0.6927115402930346 0.6001496348037944 1 +0.779422866838304 0.6499999913316198 1 +0.08206531582634634 0.1530384766988905 0.9999999999999998 +0.1491345752906172 0.916755114546148 1 +0.9061456565883292 0.8440933886079912 1 +0.8465571592295739 0.07781570651830913 1 +0.6083144310705295 0.2547425034702839 1 +0.6499999999990785 0.07615453064463404 1 +0.7999999999763366 0.8380531129333569 1 +0.7882745688600898 0.1606026962802957 1 +0.6970422935194428 0.2109464290752913 1 +0.6007213937660048 0.8406935459050564 1 +0.252951256990927 0.06565001066996257 0.9999999999999998 +0.8464101638253694 0.3000000000990128 1 +0.8464101605863869 0.3999999966704582 1 +0.846410161081055 0.4999999957150537 1 +0.8464101622874536 0.5999999953649906 1 +0.8464101614418871 0.6999999898276024 1 +0.2698557238137771 0.8325961913803939 1 +0.4499999996818703 0.0652562634560503 1 +0.4173125945704662 0.8366108193001005 1 +0.9267949195640587 0.07320508131233724 1 +0.9267949192857764 0.9267949192858175 1 +0.07320508038577998 0.9267949191311672 1 +0.07320508070896184 0.07320508051590181 0.9999999999999998 +0.7004610609293092 0.1371746812874215 1 +0.8474132123033805 0.2240293257676174 1 +0.8502801638758034 0.7753798085012894 1 +3 1 0 429 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +0.2518055411056488 0.09297603223058824 0.09087875414574473 +0.5000015221481843 0.4999984778516518 0.500001522192143 +0.2459359316652414 0.3040440058414082 0.3040440058414083 +0.316299750760347 0.6835942509631461 0.6837002524570917 +0.6630613178034163 0.3099988053834716 0.3099988053834717 +0.6930239568963521 0.3514382984198275 0.6930458687161213 +0.3102637027972754 0.3364224460070672 0.6899629208895635 +0.6500794837979417 0.6975723733653618 0.6822493858770564 +0.6975418719603258 0.6499990824113784 0.317540666631242 +0.3015950522722008 0.6984836729989883 0.3786660252894498 +0.4500200736295319 0.4907360566022822 0.2492527042142005 +0.4500200736295319 0.2492512338946291 0.4907360566022822 +0.4837730860028179 0.5082020655062397 0.7510220358189804 +0.7550759621447296 0.4687299871512833 0.4799338637176802 +0.2500579387370238 0.4746838091462643 0.4887193464153821 +0.5279817420926157 0.7516392760948946 0.4707618070697877 +0.5000000000109792 0.7663919513951017 0.2336080480479395 +0.4566351314119711 0.2321917521032706 0.2321917521032706 +0.5000000000025591 0.2222178906257235 0.7505561253820632 +0.7703390697299163 0.2365975895732968 0.5044851068466423 +0.2288356509394505 0.5447958849906349 0.2253628159947298 +0.2164346254323018 0.5134369793976311 0.7835555694530214 +0.7832039449646702 0.4717245586420667 0.2163353293397698 +0.777035443771392 0.5403807360468659 0.7770354435198755 +0.7794725683302458 0.7502529752287572 0.5036711000898266 +0.2272628434682556 0.2230779930462024 0.5136286243970285 +0.4795165627480291 0.7885158600133819 0.7814828295757835 +0.2095538983077309 0.8028907853939045 0.1971002904121387 +0.8031773134157414 0.209576119722416 0.8028996221969498 +0.8034346892749085 0.7895964871917013 0.8035308485676363 +0.202421487107672 0.7977742489522679 0.5516327816734757 +0.7898233615318656 0.804178037463726 0.1959168646613183 +0.209576119722416 0.1953755227815593 0.8028996221969497 +0.1592868626007269 0.1847898544622852 0.1847898544622852 +0.7982001400788272 0.2017212128730926 0.2017212128730926 +0.60000109199644 0.1845650072065467 0.5912783523193285 +0.1923845647503024 0.8106823192491767 0.7713620641096957 +0.6112535340599652 0.3474319850131986 0.4963323804166289 +0.6099900539475338 0.4863689734390075 0.3480542551377783 +0.3887938474259461 0.3955007145615039 0.3955016050261703 +0.483517559912281 0.3679758449785175 0.6294193513130576 +0.5989301476727605 0.5767318279081515 0.1773961578609925 +0.4002215925396759 0.8209819994529222 0.5884718366020543 +0.6298038524923769 0.5176519052910207 0.6339851816547772 +0.4850396955266053 0.6399346782495333 0.6206298854057554 +0.1752035695843037 0.6027918138762145 0.5975502142857907 +0.8205058907286586 0.6000012320248251 0.6059394262618155 +0.3764198295711332 0.6428295630087226 0.1778210608455656 +0.5946187132619616 0.1745998607852428 0.409951315202059 +0.5807200632303767 0.3930138330290865 0.1729477705939628 +0.6383756127955096 0.8229420172155211 0.3414854712258982 +0.33879496816822 0.5087688972542412 0.642712474311889 +0.6206644312963191 0.1791058504604005 0.1791058504604005 +0.3705226701288053 0.1763560633445528 0.6345675388885903 +0.5716730227726452 0.3696171022630688 0.8244525269407781 +0.8287436113959975 0.349523796302235 0.3673798879215354 +0.6163721578169239 0.6000782330403875 0.8284712501010412 +0.3508251173093384 0.3634108319032434 0.1714748095925866 +0.3508249121714911 0.1714746447299941 0.3634103952206087 +0.1757741192774118 0.8241802972481653 0.3777823638252149 +0.6386518372373038 0.6115658602333124 0.482008835863091 +0.5051262195169914 0.6289896542770783 0.3451423136250751 +0.3876840009378796 0.628479488698729 0.832973222637895 +0.8283065919357953 0.6349867080033648 0.1714053961216456 +0.3952074842774901 0.3837991019712066 0.8339887976080564 +0.3797489594751171 0.1328697063364157 0.1328697063364157 +0.1692642796390306 0.4338678790037682 0.6367525922487178 +0.8273930913032582 0.3808511563966203 0.8273930908529505 +0.8377545306069333 0.6000425372501645 0.4041694020037187 +0.1693880762696159 0.5861854245530504 0.3830384027972856 +0.4059440902552963 0.835646073419804 0.3614928280054171 +0.568936289168068 0.8363091171637207 0.6139482613990772 +0.1740552881934605 0.3885062030278857 0.1685771118585905 +0.8369764901797413 0.4358197205023571 0.65576521481315 +0.6386479235440258 0.8319554133356151 0.8319473893345743 +0.1656781711647028 0.3579174875879101 0.8341804987426326 +0.8354000081531151 0.1638821655070466 0.6429787115847707 +0.3658733931072213 0.6043215819300568 0.5047534611152903 +0.8347577409134779 0.8335076845706073 0.6417980061879845 +0.6410833064054543 0.1635013527758851 0.8249212540772805 +0.8307749464631404 0.8322302131545107 0.3609851275779529 +0.3680566368973062 0.8374749050698551 0.1625250946568672 +0.1664702139576563 0.1664823009020264 0.3650849966519881 +0.6312569511860268 0.8376937685265444 0.1623062317773284 +0.3699128942518425 0.164069505305715 0.8377102172251487 +0.2286006759938412 0.6665905159216109 0.8401956587802478 +0.1517295056494504 0.3517412478909087 0.450513427238677 +0.7526474402633511 0.1594174736087629 0.357075082016259 +0.1606760317814521 0.1581225776366216 0.6498394817046603 +0.3330167686731907 0.5414399627816667 0.3502361237046082 +0.1529475274598856 0.4414949372354578 0.3193441575185844 +0.1465202306260019 0.6499999989113895 0.1468109379651707 +0.5134179824693899 0.3067262363583536 0.3586461846456426 +0.3368653358559227 0.841350018577658 0.8419125448043668 +0.3292300358458369 0.3429599355795686 0.5327039158905399 +0.7277102114716959 0.336106715624619 0.1557736119324128 +0.854017338125423 0.6499999998066048 0.8540173349064347 +0.8532710139153976 0.3620115571789291 0.5242909391761122 +0.6899175247409622 0.6969564919233604 0.1527745276010185 +0.6920324050547548 0.4500889557073371 0.8596254843577216 +0.695112495836734 0.8548523934067079 0.6941592501064306 +0.6627218820942651 0.8511700492438196 0.491713313528274 +0.1439431644165016 0.299239583067323 0.6978567916130601 +0.8656853487475792 0.349999577312084 0.202072537994198 +0.1435807654781535 0.6806603880503782 0.7196205910029355 +0.3577729650260716 0.5044877480950981 0.1380274532516398 +0.7002599140139453 0.3029197366342268 0.8526059840884189 +0.3139054440045213 0.8539730277638249 0.4743917397773451 +0.8601510664601737 0.7014228178925276 0.2992834610206518 +0.1492039283122782 0.7038628912041173 0.2922387331541191 +0.7025686258458477 0.1989661739891357 0.6959246108182503 +0.3103569623220297 0.8596634546261492 0.6983562392262563 +0.3662814527052929 0.1357160009835229 0.4992692793193355 +0.2839135975626521 0.2402073872489586 0.138578794943318 +0.176511968560561 0.186765628677466 0.06552979091042305 +0.2841484723751847 0.1384050774646308 0.2402656283027765 +0.175870926840935 0.06539043259143394 0.1871357332764066 +0.5071213402334426 0.1405627458314146 0.8667657291323246 +0.2884785075357789 0.2998713083465925 0.87146710386009 +0.520995507954307 0.1297216863917656 0.3007971095562204 +0.8614601540353445 0.4815861966561989 0.3325395229693119 +0.3313619237327993 0.5044087256352207 0.8616454959883144 +0.5045508924999835 0.6460088650536191 0.7587016998015452 +0.1427900688712977 0.6853870196121661 0.4840573386464307 +0.7845671991293456 0.6726792773116127 0.7235920499339978 +0.1290895011627155 0.5756024405665124 0.8709114362394654 +0.8258080437000714 0.2978835785502971 0.6924927818479694 +0.5052249270158633 0.6691289553449555 0.1358504042833191 +0.499612418765235 0.8642667311190801 0.1357332689166194 +0.6806715992011289 0.4732080800455227 0.1265765999598826 +0.7190293329635942 0.6917783601032768 0.8612039853876551 +0.4746610149602205 0.2791785780776558 0.8724073362568325 +0.4733898766808005 0.3211161996818641 0.1308261044998485 +0.8668115426703086 0.2216427585721528 0.4057653663960281 +0.2912973364873934 0.4319935421057526 0.2761604704732467 +0.1345162927927067 0.5142730598737369 0.1304668679559926 +0.3899335785084665 0.7381368564549994 0.4778328905337145 +0.4820200939475022 0.1246420492962388 0.5669684768598752 +0.3687896623522781 0.7474289953090691 0.2646573837021821 +0.4907476641430911 0.5500000253285433 0.878598885997978 +0.5119757181501462 0.1223834793251402 0.1223834793251402 +0.1247991094234984 0.4995155143736234 0.5288934886881266 +0.5631630547726841 0.7215997764448301 0.8701441195308901 +0.6849377924515736 0.1324773396931974 0.500602495121917 +0.8700712179599873 0.5185804004572164 0.8700712184512039 +0.4630279221031897 0.8699440063372305 0.4791831636985054 +0.7492189142255071 0.1219484325133462 0.8800972807516438 +0.4854014646615156 0.4707979757716796 0.1227269333665751 +0.8684610173011661 0.8631940608194001 0.4964396475226599 +0.141727328122601 0.8703446630477104 0.6550702070574386 +0.8590407805464624 0.1288472730956014 0.5098596660509671 +0.285058610182617 0.8482998520498531 0.3006189156209983 +0.7346520935166122 0.4394048388386479 0.3366456139190031 +0.5199309454238277 0.8765322079930903 0.8731043904595384 +0.2729242646908016 0.6844904228812795 0.5573881196451174 +0.6372803399761479 0.7301547161520924 0.55006824555602 +0.725244053776356 0.3684326777686646 0.5639135935804691 +0.6117693589065109 0.4765498240794729 0.7581679088221797 +0.4724165166681986 0.1287712498836753 0.4225856249800596 +0.3758956367770153 0.4653065814143773 0.5246178876419245 +0.8694057316027843 0.4949193660317995 0.5416518336455076 +0.1270769829114437 0.8734084390327984 0.8729230168264948 +0.4609437685116453 0.8797690687317704 0.6889382334356416 +0.4302742089763668 0.3640611111884584 0.2754456158678449 +0.126235591140104 0.2915949765439584 0.5663103975176517 +0.8766999812764319 0.4889134481072732 0.1218685689931993 +0.1222635550151809 0.5387457130982912 0.697553158972633 +0.5851147106781406 0.1298576114238198 0.7103465685180959 +0.7263892354600582 0.1238555866355848 0.1238555866355847 +0.4549208825119954 0.5060673283946882 0.3782363609137748 +0.4856145447562926 0.3731344387446859 0.4785026492839536 +0.5595668122214642 0.8909870446972311 0.2518619898091146 +0.4655998587564046 0.4954657836749113 0.6240944830903719 +0.2547446754994284 0.6741395461715589 0.2185864948078436 +0.8781009883926172 0.1219709464351691 0.8630170192130461 +0.5800503138558304 0.2882413016340223 0.6697254089482871 +0.6281280232708107 0.4762976166193114 0.510026906988377 +0.8740883155108273 0.1239535786417282 0.1239535786417282 +0.315917741382212 0.2876510742841303 0.4141539500774521 +0.1230160272180532 0.2957228456585695 0.250944344765838 +0.1234958780192809 0.1259705678210845 0.8766459707429121 +0.8768203345462998 0.869277112776685 0.1220198322307749 +0.4902914045451902 0.627175394635656 0.4743766876143335 +0.2323851324062421 0.8863014541206169 0.1137063170869844 +0.1314095257491181 0.1261209112351043 0.4923050279485089 +0.8829271834888345 0.5500013036370132 0.7058337806187558 +0.8715972267339435 0.8757663989644103 0.8766352408801172 +0.6713584704895891 0.7247050619647654 0.422890619104862 +0.8751868243241662 0.1248131757359838 0.3119274628835599 +0.7169260712892798 0.3240671253501095 0.4262781009256369 +0.4285222059479457 0.1175535415270071 0.7340963188156014 +0.2991121408810872 0.1312542566929348 0.7335691338754812 +0.648579893632774 0.1241082639101017 0.2913326494941449 +0.8762062757556491 0.6648272254188796 0.5090920549854473 +0.8804530843085486 0.2739439564300085 0.8804530849251277 +0.5999954938375962 0.2841123727635266 0.1128987261194945 +0.4016049203775556 0.4216334880109069 0.7093687201880052 +0.3998033474422502 0.5936830457726743 0.71268063281954 +0.5869043061675147 0.6754880036682419 0.2581465079595805 +0.476062758874251 0.2427683505290453 0.6142018921832672 +0.1135817332645337 0.557586412623973 0.2740284948455481 +0.276846085768173 0.4024500140329748 0.7928067783615463 +0.7364410852550651 0.8748732600646407 0.1125293605327727 +0.3845839512456508 0.2726194845213359 0.7719721516936332 +0.7978539388039892 0.5798373393535031 0.2821653829891199 +0.8858000052285596 0.743319141038628 0.1402918967899075 +0.2622206739446418 0.1118907229405054 0.8729839928030084 +0.4062406766597477 0.1166505897255263 0.2536786571826067 +0.4298333613519096 0.737470753448257 0.677783541653924 +0.1188126828556353 0.8821153006290242 0.1649619490234052 +0.8797942931378078 0.7107224158827412 0.642416829823061 +0.1193151359750437 0.7671221827353466 0.121892373063316 +0.1182735168112017 0.8724993626290006 0.4849079042834693 +0.1214712117023198 0.7418792126894082 0.8594048481665204 +0.5782794778631195 0.8782617246895323 0.732537895018839 +0.7097003049406639 0.5496214487959019 0.3937459292744307 +0.604385055374561 0.3967850695111152 0.6115508783071439 +0.7080045993870496 0.8833966923133968 0.2533580877782948 +0.5689192370318276 0.2850686317826367 0.2330560547774675 +0.2540945968434098 0.3951152687557807 0.390931323332208 +0.6836651397955499 0.5342968794830324 0.2590463852027382 +0.112936116152093 0.7105002113099861 0.6026798446487966 +0.6957609464105652 0.6183155103471127 0.5947675056266473 +0.2591565815524611 0.2352754042921077 0.6349052548931899 +0.72957297849273 0.5638459652984614 0.8882338637547597 +0.8765205441730646 0.2553757823933178 0.2846770317015416 +0.409423026175492 0.744545164316412 0.8761467107728154 +0.1200305105140372 0.2508585874012719 0.8797119070210792 +0.2917521890775442 0.7443544215441991 0.1174742412728113 +0.2605111082333135 0.1237762434530348 0.4346454838583612 +0.2703623393556358 0.1220598295438764 0.5801972404532894 +0.2063559941494176 0.4574271169628515 0.8910228957375224 +0.1089995441166182 0.4576178006900306 0.7939992902466547 +0.5201312316839968 0.7895838993880954 0.3531367799218215 +0.2522468898092531 0.5804931580049184 0.6887952707645039 +0.3553806323656305 0.03601725866140672 0.08349603942319629 +0.5453467214091759 0.4015580019272287 0.2891903707238969 +0.7474438050832365 0.5002259276747703 0.5994537357378089 +0.8880980818377194 0.7590321343945829 0.8841092663000462 +0.1204524159372889 0.2854842197639675 0.1199587345001074 +0.7345065264159382 0.7636776494666857 0.6196431050174799 +0.275227465834769 0.5964081195868874 0.1218849354409734 +0.8833010183240567 0.2449175077480396 0.5594049321375526 +0.2288028170110762 0.5943701392710249 0.488771555458656 +0.8796926979581476 0.2543173173043929 0.1220755424188703 +0.7423354105936952 0.7654089360340551 0.3042842051210189 +0.4147760816431147 0.7420311987847865 0.1078841183842422 +0.3932498481909763 0.6330737686073364 0.2978027677851103 +0.6771494600247659 0.5858762277964288 0.7235140712574445 +0.4835400090917742 0.341613973250571 0.7470777804436834 +0.4909659228570894 0.4307889169434435 0.8880536390956684 +0.5690242647035195 0.8830633129446267 0.4211666019929534 +0.8802288562034262 0.8740657722511428 0.7514768295268035 +0.4253659483699286 0.8877748123835361 0.2551741248154832 +0.2361882998091082 0.7823846863338256 0.8838391367679053 +0.7386049709432484 0.8797270010205708 0.5832667474952459 +0.2210991990212631 0.7576390507730549 0.6653167306281873 +0.728955622535862 0.5856914822088813 0.1190634905619214 +0.5925622059367907 0.2579806550731883 0.8809833124373775 +0.3206274233329556 0.7309467284118405 0.7950149276296832 +0.7640466126442109 0.5879062004932396 0.4994881562632716 +0.3371611655973157 0.2473791638674905 0.2474383720182709 +0.8822523951469849 0.7362913144216588 0.4123842544662593 +0.4953630685000131 0.598788792684157 0.2308505403688114 +0.6810974929913751 0.4130802995659159 0.2336686958856829 +0.2786067935199938 0.8844544388172081 0.5851406578106747 +0.7478531872201372 0.8868064064246176 0.8598862140027147 +0.5894879339261041 0.744486279199167 0.1047271495971633 +0.7721616773580842 0.3080851989465849 0.2625357487996092 +0.245040321758944 0.4695549329131484 0.1153120244954967 +0.6895423797088613 0.1112592718532296 0.6171830058893776 +0.7769031759095814 0.1108608811293873 0.736076575365154 +0.2170332730861967 0.376757850174919 0.5453861847444638 +0.8831665916439666 0.4380087432584684 0.4396254585288892 +0.1069041397297235 0.4924701182817769 0.4137427577977006 +0.1143870204897775 0.8845132077023199 0.2887180006719088 +0.110938391489554 0.237178377888273 0.4470534012340295 +0.8762296337140331 0.8785413363573913 0.2518405041505786 +0.5939387571451752 0.5000527433026162 0.8961075770714696 +0.8924948975224039 0.1516287484724323 0.747718778306214 +0.1370703023359115 0.1102358466481554 0.7579110378938898 +0.6937621575143925 0.2575673940452259 0.5929124786037192 +0.7177611327274257 0.4655961798555966 0.7080267321986231 +0.5458175530400668 0.7511921807602808 0.6917750088631599 +0.8892204177913439 0.5297193953304546 0.2302076645988856 +0.4426496348270126 0.5764719509722745 0.1104780835694388 +0.6055465801057824 0.3768478013256135 0.3847071005512743 +0.4970056691185978 0.7497716368003233 0.5832099617823069 +0.4042895072875408 0.2718448724725715 0.3407638525211414 +0.5646579752967349 0.2422090231002106 0.4981422952021588 +0.8870927427854575 0.7169310252102893 0.7623682551124006 +0.4267001758321194 0.7205878277066786 0.3680492377650894 +0.5616761137660549 0.5766084634846831 0.5611882387545908 +0.7274194276110145 0.8827816054567722 0.3955496512014323 +0.7045374717865533 0.2355775948603904 0.1035306078756677 +0.3999990168664327 0.2398660125906957 0.1001546401467547 +0.5734280307074331 0.109163084085726 0.500764259623933 +0.3853695687392924 0.6859435058557628 0.5843039515671662 +0.8970147872125493 0.3759046691176691 0.7366440919532424 +0.2402301423649887 0.5653931027857567 0.8896099824708539 +0.4318114208988512 0.8921270678484484 0.8000444499389706 +0.782831059440198 0.4248563908528056 0.1093288945598361 +0.6279330637563187 0.2646720261591705 0.7716801870195554 +0.5497556990888226 0.5531814560036057 0.4148530673681066 +0.2382820803362362 0.5106090935794706 0.5938890183415111 +0.77725496963468 0.6963538151793273 0.3890071015001374 +0.3402688912305842 0.5544500685302614 0.2372736765446966 +0.2457359386642697 0.1415888252671825 0.1417390697167986 +0.6992902116927568 0.7629085211988401 0.7629583604560991 +0.3228586987215702 0.522158160119427 0.7520741819013794 +0.5745290109191172 0.6048089872708005 0.6800773593635308 +0.1102477612612724 0.1028070601711617 0.1028070601711617 +0.2592760283648501 0.3463294835493154 0.1064509941483563 +0.6979537001608815 0.2186269061673464 0.2523096491174301 +0.1030743397606783 0.3455623013600129 0.3495359715250539 +0.2439028345869907 0.7670574292368895 0.4496362293430439 +0.1125655075285727 0.1191237755781492 0.2712036265668087 +0.2534967355674317 0.6118670235885598 0.3125313358683814 +0.2364697271396962 0.2996307615853167 0.7676521943987779 +0.5597137548876683 0.5044070645639082 0.2512528007367178 +0.09524700323551948 0.3937887199664487 0.5349523319608676 +0.3339273618029622 0.2321636260887416 0.5451323530437759 +0.2611054863820649 0.450894227244617 0.6951387654413281 +0.3026661780716172 0.4054272798863117 0.8994618751864736 +0.2393362847953248 0.8957685372892317 0.8675568376073172 +0.7437089741125822 0.1089788683130263 0.2337384458896901 +0.903420746576753 0.4000000000035696 0.9034207465266224 +0.4721942289305455 0.6567676427604328 0.8974441422746708 +0.4092098069058898 0.6035612275579755 0.4030971770641326 +0.6168660063078473 0.1023178083566975 0.1023178083566975 +0.1035596582117732 0.4217533761069979 0.8964403420407567 +0.7797384191157751 0.7424853943215786 0.1021082356319172 +0.390022820914722 0.3111045024477211 0.6186207080829758 +0.6681858023778902 0.2341181053068729 0.464415982973773 +0.4832352020220361 0.8969459212527373 0.5832371539901042 +0.5082425420552118 0.2261764594901032 0.09351930177525503 +0.9034269166516732 0.3872386046442777 0.2973960420656574 +0.5388905335732164 0.4431635717635564 0.6842528081444891 +0.6479755422808813 0.7671969268665982 0.2461763210627114 +0.3135590193891021 0.6569200672923036 0.9063710244148069 +0.6000000002102622 0.09488799928625416 0.8985640641807445 +0.1081885992215995 0.4619801551373288 0.2222458771417526 +0.207238866954045 0.2688487865222385 0.4019128107938898 +0.1035785587821864 0.7899001733000535 0.230187372315925 +0.09814863061376927 0.7792465670511525 0.6996253228714033 +0.6484812174368564 0.3772297144241999 0.09145704814104473 +0.2333440432309597 0.4993399191598787 0.3655007819584086 +0.6032575334502236 0.2199869017160909 0.3122322735262915 +0.09563589210091326 0.3957032086934328 0.7062638974002048 +0.8588870497507567 0.4698173138054437 0.7742391949542404 +0.5645921862881439 0.09342260912693393 0.2105003234854672 +0.1064569698732609 0.2248127388029905 0.7720624037173989 +0.6721108081178536 0.1000248398209517 0.3981967753110999 +0.8930900263689181 0.3485712371958442 0.6242356464424815 +0.9023294913029377 0.5999405848082978 0.09760190149576031 +0.6084093162911997 0.6390664242874028 0.380338636565655 +0.6091761095603292 0.6403831069987812 0.09242586093382285 +0.3768824256145312 0.2490164769078068 0.9085974485881056 +0.3998079348622246 0.9049682823844695 0.9024239795715425 +0.09254317670189939 0.4000000002027511 0.1014359359294798 +0.5750143346721183 0.9030658770507102 0.5269592427349552 +0.5499999803077336 0.5484835394619677 0.08829994985140613 +0.2897928056013334 0.89980001877646 0.2050140923470199 +0.8971796357847831 0.3832644128980977 0.1028544299091747 +0.3001604312338935 0.6264206160841972 0.7721882474528508 +0.8994257707153333 0.6019837055606014 0.3089315151300092 +0.3996911847813294 0.415293118723403 0.09225358980077719 +0.8180856858031791 0.1950823967843858 0.9050486816511003 +0.894284423474655 0.2738428455687466 0.7729709992555276 +0.8964113437950704 0.767817141024238 0.5477055164321049 +0.2980797181535927 0.4198342863608275 0.5999212835041039 +0.1094509640756134 0.7359904058091576 0.3909103415696364 +0.09299416412442718 0.6053298943016782 0.7752810216211703 +0.7879616921962185 0.906629471295086 0.7039324453998818 +0.2175831901793233 0.8975228250068642 0.447034483633179 +0.5314048678934739 0.4445634205023696 0.4162334341548148 +0.1152562806595399 0.892438526306776 0.7624199007559902 +0.4000000000014692 0.9080527917327559 0.09194720824128377 +0.3012384677834423 0.7801265449589971 0.5973618246701572 +0.104635668855505 0.5843637454707838 0.4676542384560851 +0.4854180854224062 0.9058913145756317 0.3599977018673161 +0.7745192749250206 0.1042988916793713 0.4473106316633774 +0.5991379254102879 0.9095940738589284 0.100895597909591 +0.7912814803099466 0.4531098779030759 0.8952295178629823 +0.2478769847184717 0.09389101811508346 0.331682389618173 +0.9082052566854841 0.5696475555138726 0.4794042040996286 +0.3185352274664067 0.6070781794628217 0.6117829184152204 +0.9025803980223214 0.09906448794102088 0.4143526018459137 +0.790067251039237 0.9078502331455092 0.194905090671524 +0.6435640324584289 0.9100293413460443 0.621001976021648 +0.8991663709826866 0.3168698498525391 0.4398400176515131 +0.7575202922442522 0.6844357382538538 0.2353287206222826 +0.09882112563228956 0.8069910851540892 0.564342027690287 +0.599529530473815 0.6904717176092683 0.7753605384968584 +0.639812562353681 0.3710962601960824 0.9034721843001667 +0.7550215834654816 0.7863747309657778 0.9007676062535813 +0.2481289970415095 0.7468217902107752 0.298216203990486 +0.2202540494997508 0.2252278469326718 0.9044240093301426 +0.7291479136930182 0.3816029431115872 0.7879008636814417 +0.3818191914677988 0.9072030251540543 0.5328650089293274 +0.7939008493786318 0.2924571548128648 0.5915000451842654 +0.7689811760529141 0.2634029544912271 0.3577915408245779 +0.2177078273315429 0.2963874730638962 0.2011139291253138 +0.4836743001362197 0.2078384219193647 0.3571066100918611 +0.4182018031918487 0.1000548011548894 0.9058917615792748 +0.5508445644016278 0.3125603400172604 0.5731643579135735 +0.3352114403461764 0.4765031918834713 0.4304278997515752 +0.09073205542193727 0.2386820003264411 0.3371592054311152 +0.2574203914724759 0.2001933882676896 0.322208284824563 +0.3015501606331868 0.9075811520743317 0.3853192558744552 +0.4956788272217658 0.1548300232999963 0.6648976677083631 +0.9063892977212847 0.9026228629869461 0.4029360829935824 +0.6725418282225648 0.4472365888199447 0.4209313769663771 +0.4484525519386073 0.5697037601796189 0.5551547211243657 +0.6748718431718184 0.09732556361913468 0.7519507930635695 +0.9032463388759879 0.1764895585212338 0.2146656456088768 +0.9079961622182526 0.8949585781986096 0.5917114953996507 +0.7854595153477486 0.2999999936835279 0.9102539830446934 +0.09739427329302704 0.09429162421294533 0.5898263448668454 +0.3818149267593424 0.8002381196770439 0.7462075941347034 +0.7397724459875078 0.2808662822205353 0.7567873454064548 +0.4248598860007262 0.4809478699535316 0.8292887719217465 +0.6024280652410147 0.275655459467487 0.3977967371302474 +0.4816719754167781 0.3994735217068126 0.1951400723446609 +0.3381009605560148 0.3480537238006805 0.3191014223894308 +0.9057979808236557 0.5819788221417084 0.7993692825956688 +0.9100124572367378 0.2382853314376144 0.6630854085565142 +0.2188808216807989 0.3437974983561485 0.6429740039096545 +0.7694184852779807 0.1481104213178444 0.5604231038807135 +$EndNodes +$Elements +7 6199 1 6199 +2 5 2 244 +1 9 215 1 +2 1 215 27 +3 2 217 17 +4 36 217 2 +5 3 216 18 +6 35 216 3 +7 26 214 4 +8 4 214 44 +9 10 200 9 +10 200 215 9 +11 11 180 10 +12 180 200 10 +13 12 124 11 +14 124 180 11 +15 13 186 12 +16 12 186 124 +17 14 119 13 +18 119 186 13 +19 15 132 14 +20 14 132 119 +21 16 126 15 +22 126 132 15 +23 17 199 16 +24 16 199 126 +25 17 217 199 +26 18 130 19 +27 18 216 130 +28 19 189 20 +29 130 189 19 +30 20 121 21 +31 20 189 121 +32 21 187 22 +33 121 187 21 +34 22 120 23 +35 22 187 120 +36 23 185 24 +37 120 185 23 +38 24 125 25 +39 24 185 125 +40 25 188 26 +41 125 188 25 +42 188 214 26 +43 27 129 28 +44 27 215 129 +45 28 211 29 +46 129 211 28 +47 29 123 30 +48 29 211 123 +49 30 212 31 +50 123 212 30 +51 31 118 32 +52 31 212 118 +53 32 183 33 +54 118 183 32 +55 33 127 34 +56 33 183 127 +57 34 198 35 +58 127 198 34 +59 198 216 35 +60 37 131 36 +61 131 217 36 +62 38 210 37 +63 37 210 131 +64 39 122 38 +65 122 210 38 +66 40 213 39 +67 39 213 122 +68 41 117 40 +69 117 213 40 +70 42 184 41 +71 41 184 117 +72 43 128 42 +73 128 184 42 +74 44 197 43 +75 43 197 128 +76 44 214 197 +77 117 168 167 +78 167 213 117 +79 117 203 168 +80 184 203 117 +81 177 179 118 +82 118 212 177 +83 179 204 118 +84 118 204 183 +85 132 133 119 +86 133 134 119 +87 134 186 119 +88 120 205 185 +89 187 206 120 +90 120 206 205 +91 121 207 187 +92 189 208 121 +93 121 208 207 +94 164 166 122 +95 122 167 164 +96 166 210 122 +97 122 213 167 +98 175 176 123 +99 123 211 175 +100 176 177 123 +101 177 212 123 +102 170 172 124 +103 124 186 170 +104 172 180 124 +105 185 209 125 +106 125 218 188 +107 209 218 125 +108 126 169 132 +109 126 182 169 +110 126 199 182 +111 127 183 159 +112 159 202 127 +113 127 202 198 +114 157 184 128 +115 128 201 157 +116 197 201 128 +117 174 175 129 +118 129 200 174 +119 175 211 129 +120 129 215 200 +121 130 219 189 +122 198 202 130 +123 130 216 198 +124 202 219 130 +125 166 182 131 +126 131 210 166 +127 182 199 131 +128 199 217 131 +129 132 169 133 +130 133 135 134 +131 133 161 135 +132 133 169 161 +133 135 136 134 +134 136 170 134 +135 170 186 134 +136 135 137 136 +137 135 138 137 +138 135 161 138 +139 137 190 136 +140 136 171 170 +141 136 190 171 +142 138 139 137 +143 139 140 137 +144 140 190 137 +145 138 193 139 +146 161 162 138 +147 162 193 138 +148 139 141 140 +149 139 142 141 +150 139 193 142 +151 141 143 140 +152 143 146 140 +153 146 190 140 +154 142 191 141 +155 141 144 143 +156 141 191 144 +157 142 194 191 +158 193 195 142 +159 142 195 194 +160 144 145 143 +161 145 196 143 +162 143 196 146 +163 144 147 145 +164 144 148 147 +165 144 191 148 +166 147 149 145 +167 149 151 145 +168 151 196 145 +169 178 192 146 +170 146 196 178 +171 146 192 190 +172 148 150 147 +173 147 181 149 +174 150 181 147 +175 148 152 150 +176 148 153 152 +177 148 191 153 +178 149 159 151 +179 149 160 159 +180 149 181 160 +181 152 206 150 +182 150 207 181 +183 206 207 150 +184 159 204 151 +185 179 196 151 +186 151 204 179 +187 153 154 152 +188 154 205 152 +189 205 206 152 +190 153 155 154 +191 153 194 155 +192 191 194 153 +193 155 156 154 +194 156 209 154 +195 154 209 205 +196 155 157 156 +197 155 158 157 +198 155 194 158 +199 157 201 156 +200 201 218 156 +201 156 218 209 +202 158 203 157 +203 157 203 184 +204 158 195 168 +205 168 203 158 +206 194 195 158 +207 160 202 159 +208 183 204 159 +209 181 208 160 +210 160 219 202 +211 208 219 160 +212 161 163 162 +213 161 169 163 +214 163 164 162 +215 164 165 162 +216 165 193 162 +217 163 166 164 +218 163 182 166 +219 169 182 163 +220 164 167 165 +221 167 168 165 +222 168 195 165 +223 165 195 193 +224 171 172 170 +225 171 173 172 +226 171 192 173 +227 190 192 171 +228 173 174 172 +229 174 180 172 +230 173 175 174 +231 173 176 175 +232 173 192 176 +233 174 200 180 +234 176 178 177 +235 176 192 178 +236 178 179 177 +237 178 196 179 +238 207 208 181 +239 205 209 185 +240 187 207 206 +241 188 201 197 +242 197 214 188 +243 188 218 201 +244 189 219 208 +2 14 2 244 +245 9 318 1 +246 1 318 81 +247 2 320 17 +248 90 320 2 +249 5 319 45 +250 89 319 5 +251 53 317 6 +252 6 317 98 +253 10 303 9 +254 303 318 9 +255 11 283 10 +256 283 303 10 +257 12 227 11 +258 227 283 11 +259 13 289 12 +260 12 289 227 +261 14 222 13 +262 222 289 13 +263 15 235 14 +264 14 235 222 +265 16 229 15 +266 229 235 15 +267 17 302 16 +268 16 302 229 +269 17 320 302 +270 45 233 46 +271 45 319 233 +272 46 292 47 +273 233 292 46 +274 47 224 48 +275 47 292 224 +276 48 290 49 +277 224 290 48 +278 49 223 50 +279 49 290 223 +280 50 288 51 +281 223 288 50 +282 51 228 52 +283 51 288 228 +284 52 291 53 +285 228 291 52 +286 291 317 53 +287 81 232 82 +288 81 318 232 +289 82 314 83 +290 232 314 82 +291 83 226 84 +292 83 314 226 +293 84 315 85 +294 226 315 84 +295 85 221 86 +296 85 315 221 +297 86 286 87 +298 221 286 86 +299 87 230 88 +300 87 286 230 +301 88 301 89 +302 230 301 88 +303 301 319 89 +304 91 234 90 +305 234 320 90 +306 92 313 91 +307 91 313 234 +308 93 225 92 +309 225 313 92 +310 94 316 93 +311 93 316 225 +312 95 220 94 +313 220 316 94 +314 96 287 95 +315 95 287 220 +316 97 231 96 +317 231 287 96 +318 98 300 97 +319 97 300 231 +320 98 317 300 +321 220 271 270 +322 270 316 220 +323 220 306 271 +324 287 306 220 +325 280 282 221 +326 221 315 280 +327 282 307 221 +328 221 307 286 +329 235 236 222 +330 236 237 222 +331 237 289 222 +332 223 308 288 +333 290 309 223 +334 223 309 308 +335 224 310 290 +336 292 311 224 +337 224 311 310 +338 267 269 225 +339 225 270 267 +340 269 313 225 +341 225 316 270 +342 278 279 226 +343 226 314 278 +344 279 280 226 +345 280 315 226 +346 273 275 227 +347 227 289 273 +348 275 283 227 +349 288 312 228 +350 228 321 291 +351 312 321 228 +352 229 272 235 +353 229 285 272 +354 229 302 285 +355 230 286 262 +356 262 305 230 +357 230 305 301 +358 260 287 231 +359 231 304 260 +360 300 304 231 +361 277 278 232 +362 232 303 277 +363 278 314 232 +364 232 318 303 +365 233 322 292 +366 301 305 233 +367 233 319 301 +368 305 322 233 +369 269 285 234 +370 234 313 269 +371 285 302 234 +372 302 320 234 +373 235 272 236 +374 236 238 237 +375 236 264 238 +376 236 272 264 +377 238 239 237 +378 239 273 237 +379 273 289 237 +380 238 240 239 +381 238 241 240 +382 238 264 241 +383 240 293 239 +384 239 274 273 +385 239 293 274 +386 241 242 240 +387 242 243 240 +388 243 293 240 +389 241 296 242 +390 264 265 241 +391 265 296 241 +392 242 244 243 +393 242 245 244 +394 242 296 245 +395 244 246 243 +396 246 249 243 +397 249 293 243 +398 245 294 244 +399 244 247 246 +400 244 294 247 +401 245 297 294 +402 296 298 245 +403 245 298 297 +404 247 248 246 +405 248 299 246 +406 246 299 249 +407 247 250 248 +408 247 251 250 +409 247 294 251 +410 250 252 248 +411 252 254 248 +412 254 299 248 +413 281 295 249 +414 249 299 281 +415 249 295 293 +416 251 253 250 +417 250 284 252 +418 253 284 250 +419 251 255 253 +420 251 256 255 +421 251 294 256 +422 252 262 254 +423 252 263 262 +424 252 284 263 +425 255 309 253 +426 253 310 284 +427 309 310 253 +428 262 307 254 +429 282 299 254 +430 254 307 282 +431 256 257 255 +432 257 308 255 +433 308 309 255 +434 256 258 257 +435 256 297 258 +436 294 297 256 +437 258 259 257 +438 259 312 257 +439 257 312 308 +440 258 260 259 +441 258 261 260 +442 258 297 261 +443 260 304 259 +444 304 321 259 +445 259 321 312 +446 261 306 260 +447 260 306 287 +448 261 298 271 +449 271 306 261 +450 297 298 261 +451 263 305 262 +452 286 307 262 +453 284 311 263 +454 263 322 305 +455 311 322 263 +456 264 266 265 +457 264 272 266 +458 266 267 265 +459 267 268 265 +460 268 296 265 +461 266 269 267 +462 266 285 269 +463 272 285 266 +464 267 270 268 +465 270 271 268 +466 271 298 268 +467 268 298 296 +468 274 275 273 +469 274 276 275 +470 274 295 276 +471 293 295 274 +472 276 277 275 +473 277 283 275 +474 276 278 277 +475 276 279 278 +476 276 295 279 +477 277 303 283 +478 279 281 280 +479 279 295 281 +480 281 282 280 +481 281 299 282 +482 310 311 284 +483 308 312 288 +484 290 310 309 +485 291 304 300 +486 300 317 291 +487 291 321 304 +488 292 322 311 +2 18 2 244 +489 36 421 2 +490 2 421 90 +491 4 423 44 +492 99 423 4 +493 6 422 54 +494 98 422 6 +495 62 420 7 +496 7 420 107 +497 37 406 36 +498 406 421 36 +499 38 386 37 +500 386 406 37 +501 39 330 38 +502 330 386 38 +503 40 392 39 +504 39 392 330 +505 41 325 40 +506 325 392 40 +507 42 338 41 +508 41 338 325 +509 43 332 42 +510 332 338 42 +511 44 405 43 +512 43 405 332 +513 44 423 405 +514 54 336 55 +515 54 422 336 +516 55 395 56 +517 336 395 55 +518 56 327 57 +519 56 395 327 +520 57 393 58 +521 327 393 57 +522 58 326 59 +523 58 393 326 +524 59 391 60 +525 326 391 59 +526 60 331 61 +527 60 391 331 +528 61 394 62 +529 331 394 61 +530 394 420 62 +531 90 335 91 +532 90 421 335 +533 91 417 92 +534 335 417 91 +535 92 329 93 +536 92 417 329 +537 93 418 94 +538 329 418 93 +539 94 324 95 +540 94 418 324 +541 95 389 96 +542 324 389 95 +543 96 333 97 +544 96 389 333 +545 97 404 98 +546 333 404 97 +547 404 422 98 +548 100 337 99 +549 337 423 99 +550 101 416 100 +551 100 416 337 +552 102 328 101 +553 328 416 101 +554 103 419 102 +555 102 419 328 +556 104 323 103 +557 323 419 103 +558 105 390 104 +559 104 390 323 +560 106 334 105 +561 334 390 105 +562 107 403 106 +563 106 403 334 +564 107 420 403 +565 323 374 373 +566 373 419 323 +567 323 409 374 +568 390 409 323 +569 383 385 324 +570 324 418 383 +571 385 410 324 +572 324 410 389 +573 338 339 325 +574 339 340 325 +575 340 392 325 +576 326 411 391 +577 393 412 326 +578 326 412 411 +579 327 413 393 +580 395 414 327 +581 327 414 413 +582 370 372 328 +583 328 373 370 +584 372 416 328 +585 328 419 373 +586 381 382 329 +587 329 417 381 +588 382 383 329 +589 383 418 329 +590 376 378 330 +591 330 392 376 +592 378 386 330 +593 391 415 331 +594 331 424 394 +595 415 424 331 +596 332 375 338 +597 332 388 375 +598 332 405 388 +599 333 389 365 +600 365 408 333 +601 333 408 404 +602 363 390 334 +603 334 407 363 +604 403 407 334 +605 380 381 335 +606 335 406 380 +607 381 417 335 +608 335 421 406 +609 336 425 395 +610 404 408 336 +611 336 422 404 +612 408 425 336 +613 372 388 337 +614 337 416 372 +615 388 405 337 +616 405 423 337 +617 338 375 339 +618 339 341 340 +619 339 367 341 +620 339 375 367 +621 341 342 340 +622 342 376 340 +623 376 392 340 +624 341 343 342 +625 341 344 343 +626 341 367 344 +627 343 396 342 +628 342 377 376 +629 342 396 377 +630 344 345 343 +631 345 346 343 +632 346 396 343 +633 344 399 345 +634 367 368 344 +635 368 399 344 +636 345 347 346 +637 345 348 347 +638 345 399 348 +639 347 349 346 +640 349 352 346 +641 352 396 346 +642 348 397 347 +643 347 350 349 +644 347 397 350 +645 348 400 397 +646 399 401 348 +647 348 401 400 +648 350 351 349 +649 351 402 349 +650 349 402 352 +651 350 353 351 +652 350 354 353 +653 350 397 354 +654 353 355 351 +655 355 357 351 +656 357 402 351 +657 384 398 352 +658 352 402 384 +659 352 398 396 +660 354 356 353 +661 353 387 355 +662 356 387 353 +663 354 358 356 +664 354 359 358 +665 354 397 359 +666 355 365 357 +667 355 366 365 +668 355 387 366 +669 358 412 356 +670 356 413 387 +671 412 413 356 +672 365 410 357 +673 385 402 357 +674 357 410 385 +675 359 360 358 +676 360 411 358 +677 411 412 358 +678 359 361 360 +679 359 400 361 +680 397 400 359 +681 361 362 360 +682 362 415 360 +683 360 415 411 +684 361 363 362 +685 361 364 363 +686 361 400 364 +687 363 407 362 +688 407 424 362 +689 362 424 415 +690 364 409 363 +691 363 409 390 +692 364 401 374 +693 374 409 364 +694 400 401 364 +695 366 408 365 +696 389 410 365 +697 387 414 366 +698 366 425 408 +699 414 425 366 +700 367 369 368 +701 367 375 369 +702 369 370 368 +703 370 371 368 +704 371 399 368 +705 369 372 370 +706 369 388 372 +707 375 388 369 +708 370 373 371 +709 373 374 371 +710 374 401 371 +711 371 401 399 +712 377 378 376 +713 377 379 378 +714 377 398 379 +715 396 398 377 +716 379 380 378 +717 380 386 378 +718 379 381 380 +719 379 382 381 +720 379 398 382 +721 380 406 386 +722 382 384 383 +723 382 398 384 +724 384 385 383 +725 384 402 385 +726 413 414 387 +727 411 415 391 +728 393 413 412 +729 394 407 403 +730 403 420 394 +731 394 424 407 +732 395 425 414 +2 22 2 244 +733 3 524 18 +734 108 524 3 +735 26 523 4 +736 4 523 99 +737 7 525 63 +738 107 525 7 +739 71 526 8 +740 8 526 116 +741 18 440 19 +742 18 524 440 +743 19 495 20 +744 440 495 19 +745 20 433 21 +746 20 495 433 +747 21 494 22 +748 433 494 21 +749 22 427 23 +750 22 494 427 +751 23 490 24 +752 427 490 23 +753 24 436 25 +754 24 490 436 +755 25 508 26 +756 436 508 25 +757 508 523 26 +758 63 438 64 +759 63 525 438 +760 64 498 65 +761 438 498 64 +762 65 431 66 +763 65 498 431 +764 66 491 67 +765 431 491 66 +766 67 426 68 +767 67 491 426 +768 68 442 69 +769 426 442 68 +770 69 435 70 +771 69 442 435 +772 70 509 71 +773 435 509 70 +774 509 526 71 +775 99 441 100 +776 99 523 441 +777 100 496 101 +778 441 496 100 +779 101 432 102 +780 101 496 432 +781 102 492 103 +782 432 492 102 +783 103 428 104 +784 103 492 428 +785 104 489 105 +786 428 489 104 +787 105 434 106 +788 105 489 434 +789 106 506 107 +790 434 506 106 +791 506 525 107 +792 109 507 108 +793 507 524 108 +794 110 437 109 +795 437 507 109 +796 111 497 110 +797 110 497 437 +798 112 429 111 +799 429 497 111 +800 113 514 112 +801 112 514 429 +802 114 430 113 +803 430 514 113 +804 115 522 114 +805 114 522 430 +806 116 439 115 +807 439 522 115 +808 116 526 439 +809 426 443 442 +810 426 444 443 +811 426 491 444 +812 427 516 490 +813 494 519 427 +814 427 519 516 +815 428 521 489 +816 492 493 428 +817 493 521 428 +818 429 480 478 +819 478 513 429 +820 429 514 480 +821 429 513 497 +822 430 481 480 +823 480 514 430 +824 430 482 481 +825 430 522 482 +826 488 491 431 +827 431 503 488 +828 498 503 431 +829 432 496 471 +830 471 512 432 +831 432 512 492 +832 433 518 494 +833 495 517 433 +834 517 518 433 +835 489 520 434 +836 499 506 434 +837 434 520 499 +838 442 487 435 +839 435 487 485 +840 485 509 435 +841 490 515 436 +842 436 528 508 +843 515 528 436 +844 437 497 476 +845 476 511 437 +846 437 511 507 +847 438 499 498 +848 438 506 499 +849 438 525 506 +850 439 485 482 +851 482 522 439 +852 439 509 485 +853 439 526 509 +854 440 527 495 +855 507 511 440 +856 440 524 507 +857 511 527 440 +858 441 510 496 +859 508 510 441 +860 441 523 508 +861 443 487 442 +862 444 445 443 +863 445 505 443 +864 443 505 487 +865 444 446 445 +866 444 488 446 +867 444 491 488 +868 446 447 445 +869 447 448 445 +870 448 505 445 +871 446 502 447 +872 488 504 446 +873 446 504 502 +874 447 449 448 +875 447 450 449 +876 447 502 450 +877 449 501 448 +878 448 501 484 +879 484 505 448 +880 450 451 449 +881 451 453 449 +882 453 501 449 +883 450 452 451 +884 450 456 452 +885 450 502 456 +886 452 486 451 +887 451 454 453 +888 451 486 454 +889 456 457 452 +890 457 458 452 +891 458 486 452 +892 454 455 453 +893 455 459 453 +894 459 501 453 +895 454 460 455 +896 454 462 460 +897 454 486 462 +898 455 475 459 +899 460 461 455 +900 461 475 455 +901 456 464 457 +902 456 465 464 +903 456 502 465 +904 457 466 458 +905 464 493 457 +906 457 493 466 +907 466 467 458 +908 467 474 458 +909 474 486 458 +910 475 478 459 +911 478 479 459 +912 479 501 459 +913 460 500 461 +914 462 463 460 +915 463 500 460 +916 461 476 475 +917 461 477 476 +918 461 500 477 +919 462 470 463 +920 462 474 470 +921 462 486 474 +922 470 519 463 +923 463 518 500 +924 463 519 518 +925 465 468 464 +926 468 521 464 +927 464 521 493 +928 465 469 468 +929 465 504 469 +930 502 504 465 +931 466 471 467 +932 466 512 471 +933 493 512 466 +934 471 472 467 +935 472 473 467 +936 473 474 467 +937 469 520 468 +938 468 520 489 +939 489 521 468 +940 469 503 499 +941 499 520 469 +942 469 504 503 +943 470 474 473 +944 473 516 470 +945 516 519 470 +946 471 510 472 +947 496 510 471 +948 472 515 473 +949 510 528 472 +950 472 528 515 +951 515 516 473 +952 476 513 475 +953 475 513 478 +954 477 511 476 +955 497 513 476 +956 500 517 477 +957 477 527 511 +958 517 527 477 +959 478 480 479 +960 480 481 479 +961 481 484 479 +962 484 501 479 +963 482 483 481 +964 483 484 481 +965 482 485 483 +966 483 505 484 +967 485 487 483 +968 487 505 483 +969 503 504 488 +970 490 516 515 +971 492 512 493 +972 518 519 494 +973 495 527 517 +974 499 503 498 +975 500 518 517 +976 508 528 510 +2 26 2 244 +977 1 627 27 +978 81 627 1 +979 35 626 3 +980 3 626 108 +981 80 629 5 +982 5 629 89 +983 8 628 72 +984 116 628 8 +985 27 543 28 +986 27 627 543 +987 28 598 29 +988 543 598 28 +989 29 536 30 +990 29 598 536 +991 30 597 31 +992 536 597 30 +993 31 530 32 +994 31 597 530 +995 32 593 33 +996 530 593 32 +997 33 539 34 +998 33 593 539 +999 34 611 35 +1000 539 611 34 +1001 611 626 35 +1002 72 541 73 +1003 72 628 541 +1004 73 601 74 +1005 541 601 73 +1006 74 534 75 +1007 74 601 534 +1008 75 594 76 +1009 534 594 75 +1010 76 529 77 +1011 76 594 529 +1012 77 545 78 +1013 529 545 77 +1014 78 538 79 +1015 78 545 538 +1016 79 612 80 +1017 538 612 79 +1018 612 629 80 +1019 82 610 81 +1020 610 627 81 +1021 83 540 82 +1022 540 610 82 +1023 84 600 83 +1024 83 600 540 +1025 85 532 84 +1026 532 600 84 +1027 86 617 85 +1028 85 617 532 +1029 87 533 86 +1030 533 617 86 +1031 88 625 87 +1032 87 625 533 +1033 89 542 88 +1034 542 625 88 +1035 89 629 542 +1036 108 544 109 +1037 108 626 544 +1038 109 599 110 +1039 544 599 109 +1040 110 535 111 +1041 110 599 535 +1042 111 595 112 +1043 535 595 111 +1044 112 531 113 +1045 112 595 531 +1046 113 592 114 +1047 531 592 113 +1048 114 537 115 +1049 114 592 537 +1050 115 609 116 +1051 537 609 115 +1052 609 628 116 +1053 529 546 545 +1054 529 547 546 +1055 529 594 547 +1056 530 619 593 +1057 597 622 530 +1058 530 622 619 +1059 531 624 592 +1060 595 596 531 +1061 596 624 531 +1062 532 583 581 +1063 581 616 532 +1064 532 617 583 +1065 532 616 600 +1066 533 584 583 +1067 583 617 533 +1068 533 585 584 +1069 533 625 585 +1070 591 594 534 +1071 534 606 591 +1072 601 606 534 +1073 535 599 574 +1074 574 615 535 +1075 535 615 595 +1076 536 621 597 +1077 598 620 536 +1078 620 621 536 +1079 592 623 537 +1080 602 609 537 +1081 537 623 602 +1082 545 590 538 +1083 538 590 588 +1084 588 612 538 +1085 593 618 539 +1086 539 631 611 +1087 618 631 539 +1088 540 600 579 +1089 579 614 540 +1090 540 614 610 +1091 541 602 601 +1092 541 609 602 +1093 541 628 609 +1094 542 588 585 +1095 585 625 542 +1096 542 612 588 +1097 542 629 612 +1098 543 630 598 +1099 610 614 543 +1100 543 627 610 +1101 614 630 543 +1102 544 613 599 +1103 611 613 544 +1104 544 626 611 +1105 546 590 545 +1106 547 548 546 +1107 548 608 546 +1108 546 608 590 +1109 547 549 548 +1110 547 591 549 +1111 547 594 591 +1112 549 550 548 +1113 550 551 548 +1114 551 608 548 +1115 549 605 550 +1116 591 607 549 +1117 549 607 605 +1118 550 552 551 +1119 550 553 552 +1120 550 605 553 +1121 552 604 551 +1122 551 604 587 +1123 587 608 551 +1124 553 554 552 +1125 554 556 552 +1126 556 604 552 +1127 553 555 554 +1128 553 559 555 +1129 553 605 559 +1130 555 589 554 +1131 554 557 556 +1132 554 589 557 +1133 559 560 555 +1134 560 561 555 +1135 561 589 555 +1136 557 558 556 +1137 558 562 556 +1138 562 604 556 +1139 557 563 558 +1140 557 565 563 +1141 557 589 565 +1142 558 578 562 +1143 563 564 558 +1144 564 578 558 +1145 559 567 560 +1146 559 568 567 +1147 559 605 568 +1148 560 569 561 +1149 567 596 560 +1150 560 596 569 +1151 569 570 561 +1152 570 577 561 +1153 577 589 561 +1154 578 581 562 +1155 581 582 562 +1156 582 604 562 +1157 563 603 564 +1158 565 566 563 +1159 566 603 563 +1160 564 579 578 +1161 564 580 579 +1162 564 603 580 +1163 565 573 566 +1164 565 577 573 +1165 565 589 577 +1166 573 622 566 +1167 566 621 603 +1168 566 622 621 +1169 568 571 567 +1170 571 624 567 +1171 567 624 596 +1172 568 572 571 +1173 568 607 572 +1174 605 607 568 +1175 569 574 570 +1176 569 615 574 +1177 596 615 569 +1178 574 575 570 +1179 575 576 570 +1180 576 577 570 +1181 572 623 571 +1182 571 623 592 +1183 592 624 571 +1184 572 606 602 +1185 602 623 572 +1186 572 607 606 +1187 573 577 576 +1188 576 619 573 +1189 619 622 573 +1190 574 613 575 +1191 599 613 574 +1192 575 618 576 +1193 613 631 575 +1194 575 631 618 +1195 618 619 576 +1196 579 616 578 +1197 578 616 581 +1198 580 614 579 +1199 600 616 579 +1200 603 620 580 +1201 580 630 614 +1202 620 630 580 +1203 581 583 582 +1204 583 584 582 +1205 584 587 582 +1206 587 604 582 +1207 585 586 584 +1208 586 587 584 +1209 585 588 586 +1210 586 608 587 +1211 588 590 586 +1212 590 608 586 +1213 606 607 591 +1214 593 619 618 +1215 595 615 596 +1216 621 622 597 +1217 598 630 620 +1218 602 606 601 +1219 603 621 620 +1220 611 631 613 +2 27 2 246 +1221 45 732 5 +1222 5 732 80 +1223 6 729 53 +1224 54 729 6 +1225 7 730 62 +1226 63 730 7 +1227 8 731 71 +1228 72 731 8 +1229 46 644 45 +1230 644 732 45 +1231 47 720 46 +1232 46 720 644 +1233 48 638 47 +1234 638 720 47 +1235 49 727 48 +1236 48 727 638 +1237 50 634 49 +1238 634 727 49 +1239 51 715 50 +1240 50 715 634 +1241 52 643 51 +1242 643 715 51 +1243 53 713 52 +1244 52 713 643 +1245 53 729 713 +1246 55 647 54 +1247 647 729 54 +1248 56 703 55 +1249 55 703 647 +1250 57 637 56 +1251 637 703 56 +1252 58 702 57 +1253 57 702 637 +1254 59 635 58 +1255 635 702 58 +1256 60 699 59 +1257 59 699 635 +1258 61 641 60 +1259 641 699 60 +1260 62 712 61 +1261 61 712 641 +1262 62 730 712 +1263 64 646 63 +1264 646 730 63 +1265 65 704 64 +1266 64 704 646 +1267 66 636 65 +1268 636 704 65 +1269 67 700 66 +1270 66 700 636 +1271 68 632 67 +1272 632 700 67 +1273 69 698 68 +1274 68 698 632 +1275 70 642 69 +1276 642 698 69 +1277 71 711 70 +1278 70 711 642 +1279 71 731 711 +1280 73 645 72 +1281 645 731 72 +1282 74 683 73 +1283 73 683 645 +1284 75 639 74 +1285 639 683 74 +1286 76 685 75 +1287 75 685 639 +1288 77 633 76 +1289 633 685 76 +1290 78 648 77 +1291 77 648 633 +1292 79 640 78 +1293 640 648 78 +1294 80 710 79 +1295 79 710 640 +1296 80 732 710 +1297 698 728 632 +1298 632 701 700 +1299 632 728 701 +1300 648 649 633 +1301 649 650 633 +1302 650 685 633 +1303 634 694 692 +1304 692 727 634 +1305 634 695 694 +1306 634 715 695 +1307 699 724 635 +1308 635 723 702 +1309 635 724 723 +1310 677 704 636 +1311 636 719 677 +1312 700 719 636 +1313 702 722 637 +1314 637 721 703 +1315 637 722 721 +1316 690 691 638 +1317 638 692 690 +1318 691 720 638 +1319 638 727 692 +1320 680 683 639 +1321 639 684 680 +1322 639 685 684 +1323 640 706 648 +1324 705 706 640 +1325 640 710 705 +1326 641 725 699 +1327 712 735 641 +1328 641 735 725 +1329 642 711 681 +1330 681 726 642 +1331 642 726 698 +1332 713 717 643 +1333 643 733 715 +1334 717 733 643 +1335 691 705 644 +1336 644 720 691 +1337 705 710 644 +1338 710 732 644 +1339 645 683 681 +1340 681 711 645 +1341 711 731 645 +1342 704 716 646 +1343 646 716 712 +1344 712 730 646 +1345 703 734 647 +1346 647 717 713 +1347 713 729 647 +1348 647 734 717 +1349 648 706 649 +1350 649 651 650 +1351 649 688 651 +1352 649 706 688 +1353 651 652 650 +1354 652 684 650 +1355 684 685 650 +1356 651 653 652 +1357 651 654 653 +1358 651 688 654 +1359 653 682 652 +1360 652 682 679 +1361 679 684 652 +1362 654 655 653 +1363 655 656 653 +1364 656 682 653 +1365 654 686 655 +1366 654 687 686 +1367 654 688 687 +1368 655 657 656 +1369 655 659 657 +1370 655 686 659 +1371 657 658 656 +1372 658 662 656 +1373 662 682 656 +1374 657 707 658 +1375 659 660 657 +1376 660 707 657 +1377 658 663 662 +1378 658 664 663 +1379 658 707 664 +1380 659 661 660 +1381 659 665 661 +1382 659 686 665 +1383 661 666 660 +1384 666 668 660 +1385 668 707 660 +1386 665 714 661 +1387 661 667 666 +1388 661 714 667 +1389 663 670 662 +1390 670 671 662 +1391 671 682 662 +1392 664 672 663 +1393 663 701 670 +1394 672 701 663 +1395 664 673 672 +1396 664 708 673 +1397 707 708 664 +1398 686 693 665 +1399 693 694 665 +1400 694 714 665 +1401 667 696 666 +1402 666 669 668 +1403 666 696 669 +1404 667 697 696 +1405 667 718 697 +1406 714 718 667 +1407 669 676 668 +1408 676 708 668 +1409 668 708 707 +1410 669 723 676 +1411 696 722 669 +1412 722 723 669 +1413 670 674 671 +1414 670 728 674 +1415 701 728 670 +1416 674 675 671 +1417 675 679 671 +1418 679 682 671 +1419 673 677 672 +1420 677 719 672 +1421 672 719 701 +1422 673 678 677 +1423 673 709 678 +1424 708 709 673 +1425 674 726 675 +1426 698 726 674 +1427 674 728 698 +1428 675 680 679 +1429 675 681 680 +1430 675 726 681 +1431 676 709 708 +1432 676 724 709 +1433 723 724 676 +1434 678 716 677 +1435 677 716 704 +1436 709 725 678 +1437 678 735 716 +1438 725 735 678 +1439 680 684 679 +1440 681 683 680 +1441 687 693 686 +1442 688 689 687 +1443 689 690 687 +1444 690 693 687 +1445 688 706 689 +1446 689 691 690 +1447 689 705 691 +1448 689 706 705 +1449 692 693 690 +1450 692 694 693 +1451 695 714 694 +1452 695 718 714 +1453 715 733 695 +1454 695 733 718 +1455 697 721 696 +1456 721 722 696 +1457 697 718 717 +1458 717 734 697 +1459 697 734 721 +1460 699 725 724 +1461 701 719 700 +1462 702 723 722 +1463 721 734 703 +1464 724 725 709 +1465 716 735 712 +1466 718 733 717 +3 1 4 4733 +1467 348 397 400 782 +1468 375 799 367 844 +1469 561 805 577 845 +1470 369 941 844 1013 +1471 937 1058 1054 1084 +1472 154 834 819 1003 +1473 139 785 1081 1097 +1474 819 154 938 1067 +1475 718 815 842 882 +1476 762 858 798 944 +1477 762 944 798 995 +1478 410 389 812 886 +1479 819 834 154 1067 +1480 810 878 866 1131 +1481 241 242 784 855 +1482 746 775 825 870 +1483 656 682 798 857 +1484 348 397 782 1121 +1485 968 1058 937 1084 +1486 577 845 805 936 +1487 248 848 789 873 +1488 250 247 248 789 +1489 718 882 842 1103 +1490 741 911 790 1073 +1491 348 782 400 929 +1492 1054 1084 1058 1163 +1493 139 883 785 1097 +1494 937 1054 811 1084 +1495 250 247 789 926 +1496 811 968 937 1084 +1497 865 1081 785 1097 +1498 784 855 242 894 +1499 138 139 137 785 +1500 139 137 785 868 +1501 746 825 775 905 +1502 795 948 513 1011 +1503 656 857 798 875 +1504 672 878 810 1131 +1505 745 805 859 1107 +1506 799 844 375 941 +1507 699 326 635 832 +1508 699 391 326 832 +1509 247 873 789 926 +1510 891 1023 918 1028 +1511 139 868 785 883 +1512 659 790 665 986 +1513 163 980 831 1030 +1514 895 906 776 1068 +1515 139 785 138 1081 +1516 139 1081 865 1097 +1517 659 665 790 1130 +1518 782 929 348 1121 +1519 255 853 903 926 +1520 137 138 785 931 +1521 779 908 737 952 +1522 248 789 247 873 +1523 672 866 878 1131 +1524 779 737 908 1028 +1525 483 847 772 885 +1526 741 790 893 1073 +1527 635 832 326 880 +1528 934 1055 956 1091 +1529 250 789 248 927 +1530 306 812 287 886 +1531 746 775 870 899 +1532 778 847 448 1135 +1533 830 906 895 1068 +1534 455 881 453 1145 +1535 137 785 868 931 +1536 431 810 636 889 +1537 350 397 896 921 +1538 455 806 881 1145 +1539 553 877 781 902 +1540 503 810 504 836 +1541 287 812 389 886 +1542 745 845 805 1107 +1543 781 840 605 902 +1544 583 582 824 900 +1545 790 867 665 986 +1546 400 782 397 921 +1547 776 895 1068 1106 +1548 350 896 809 921 +1549 759 782 973 984 +1550 584 824 582 900 +1551 771 903 294 1006 +1552 455 454 453 881 +1553 249 293 794 894 +1554 164 831 163 980 +1555 785 931 138 1081 +1556 939 959 927 1054 +1557 745 825 813 979 +1558 615 948 795 1011 +1559 779 737 912 952 +1560 840 995 821 1100 +1561 780 891 743 1046 +1562 743 891 780 1019 +1563 771 873 294 1146 +1564 605 553 781 902 +1565 745 859 1051 1107 +1566 182 904 770 1030 +1567 992 995 840 1100 +1568 771 294 903 1146 +1569 448 847 778 898 +1570 751 918 891 1023 +1571 766 948 885 1001 +1572 944 995 762 1155 +1573 737 779 912 1028 +1574 664 792 658 1063 +1575 780 1019 891 1023 +1576 762 798 962 995 +1577 339 367 375 799 +1578 758 888 1004 1072 +1579 708 792 664 866 +1580 605 840 781 957 +1581 739 995 992 1100 +1582 584 838 824 900 +1583 583 900 824 1154 +1584 370 369 844 1013 +1585 139 137 868 883 +1586 891 958 796 996 +1587 780 1028 891 1046 +1588 145 147 149 783 +1589 718 842 815 994 +1590 805 845 561 1107 +1591 776 1068 932 1106 +1592 376 901 839 1020 +1593 504 836 810 950 +1594 771 1006 294 1032 +1595 739 992 840 1100 +1596 226 818 600 920 +1597 367 799 339 1101 +1598 760 884 837 991 +1599 847 1001 448 1135 +1600 956 1055 774 1091 +1601 770 980 182 1030 +1602 792 875 658 1063 +1603 255 903 853 1076 +1604 600 818 616 920 +1605 837 991 884 1029 +1606 838 1084 1054 1163 +1607 246 848 248 873 +1608 843 887 806 1051 +1609 124 172 180 971 +1610 658 792 707 1014 +1611 164 1037 831 1099 +1612 790 986 659 1130 +1613 483 885 772 1112 +1614 873 926 247 1146 +1615 249 794 848 894 +1616 370 844 816 1013 +1617 550 802 877 902 +1618 760 958 891 996 +1619 760 891 796 996 +1620 737 906 912 952 +1621 293 794 894 943 +1622 665 994 790 1130 +1623 786 969 934 1091 +1624 453 881 1135 1145 +1625 900 920 582 1012 +1626 147 149 783 982 +1627 776 906 895 908 +1628 297 294 1006 1032 +1629 152 864 150 982 +1630 488 810 431 889 +1631 553 559 781 1115 +1632 152 864 982 1003 +1633 559 605 553 781 +1634 497 513 948 1011 +1635 884 991 493 1029 +1636 367 844 799 1101 +1637 708 792 866 960 +1638 139 865 142 1097 +1639 164 831 980 1099 +1640 511 1011 945 1098 +1641 837 884 760 1029 +1642 665 867 790 994 +1643 747 775 830 906 +1644 124 801 172 971 +1645 194 142 865 1097 +1646 410 324 389 886 +1647 737 895 906 908 +1648 707 658 664 792 +1649 658 875 792 1014 +1650 752 983 783 999 +1651 782 921 400 946 +1652 550 802 552 877 +1653 655 1059 857 1157 +1654 718 1103 842 1153 +1655 655 800 1059 1157 +1656 293 894 855 943 +1657 798 944 933 995 +1658 745 806 887 1051 +1659 180 736 283 971 +1660 864 907 819 1118 +1661 535 948 615 1011 +1662 789 926 873 1146 +1663 718 733 815 882 +1664 664 878 792 1063 +1665 483 772 847 1060 +1666 608 811 838 1084 +1667 791 1004 888 1072 +1668 759 782 921 973 +1669 190 1031 793 1048 +1670 293 295 794 943 +1671 473 470 516 907 +1672 885 948 480 1001 +1673 797 1055 934 1091 +1674 272 1061 1065 1086 +1675 747 830 775 914 +1676 810 836 503 1002 +1677 397 896 782 1121 +1678 835 893 792 984 +1679 745 813 825 1064 +1680 789 927 939 959 +1681 550 877 553 902 +1682 583 920 900 1154 +1683 656 655 857 1157 +1684 584 583 582 824 +1685 844 941 767 1013 +1686 315 226 600 920 +1687 900 920 824 1154 +1688 659 661 665 1130 +1689 248 927 789 966 +1690 576 827 845 936 +1691 799 1020 339 1101 +1692 194 865 993 1097 +1693 400 921 359 946 +1694 241 240 242 855 +1695 746 841 793 870 +1696 477 1011 511 1098 +1697 194 993 1092 1097 +1698 719 636 810 889 +1699 473 516 819 907 +1700 760 958 782 976 +1701 664 866 792 878 +1702 858 933 798 944 +1703 805 745 859 979 +1704 118 827 530 871 +1705 145 147 783 1021 +1706 853 903 815 1076 +1707 608 838 811 1087 +1708 706 811 688 854 +1709 190 192 1031 1048 +1710 618 576 827 1079 +1711 905 775 972 1111 +1712 576 845 827 1079 +1713 350 809 354 921 +1714 737 905 895 1064 +1715 742 959 939 1054 +1716 242 855 240 894 +1717 359 400 397 921 +1718 139 193 142 865 +1719 350 354 397 921 +1720 656 655 653 857 +1721 246 248 247 873 +1722 149 145 783 977 +1723 195 194 142 865 +1724 945 1011 763 1098 +1725 649 688 706 811 +1726 759 860 782 984 +1727 760 796 923 996 +1728 343 856 345 1101 +1729 262 824 927 966 +1730 581 582 920 1012 +1731 530 183 593 827 +1732 899 905 775 972 +1733 250 926 789 927 +1734 747 775 906 1024 +1735 770 904 182 913 +1736 687 686 800 1059 +1737 431 700 491 889 +1738 743 1019 780 1046 +1739 718 733 695 815 +1740 891 780 1023 1028 +1741 242 241 784 1088 +1742 895 908 787 1106 +1743 891 918 796 1028 +1744 791 833 749 925 +1745 804 856 749 951 +1746 919 947 160 964 +1747 773 912 906 952 +1748 810 878 719 889 +1749 688 811 649 967 +1750 481 847 483 885 +1751 255 253 853 926 +1752 295 794 943 1120 +1753 760 796 891 923 +1754 808 826 756 1077 +1755 788 1065 1061 1086 +1756 760 782 946 976 +1757 918 1023 780 1028 +1758 139 193 865 1081 +1759 908 932 787 1106 +1760 745 825 979 1053 +1761 759 893 835 984 +1762 294 873 771 1032 +1763 583 582 900 920 +1764 202 160 919 947 +1765 783 752 874 983 +1766 630 975 769 1047 +1767 843 1135 881 1145 +1768 828 972 775 1111 +1769 297 294 903 1006 +1770 795 887 476 1145 +1771 806 887 843 1145 +1772 756 826 808 870 +1773 656 798 682 1063 +1774 688 811 967 1059 +1775 149 964 783 982 +1776 240 855 293 894 +1777 778 1001 847 1135 +1778 252 250 248 927 +1779 768 854 820 939 +1780 757 937 968 1058 +1781 397 782 896 921 +1782 798 858 762 962 +1783 749 856 804 1009 +1784 559 957 781 1115 +1785 725 832 709 866 +1786 759 973 921 1018 +1787 674 990 962 1075 +1788 777 865 785 1097 +1789 770 913 182 980 +1790 190 192 171 1031 +1791 808 826 738 870 +1792 747 906 828 1024 +1793 828 899 775 972 +1794 708 707 664 792 +1795 739 933 944 995 +1796 272 1061 904 1065 +1797 287 389 324 886 +1798 737 895 813 1064 +1799 831 954 931 1049 +1800 359 946 921 1026 +1801 911 985 790 1073 +1802 800 655 986 1157 +1803 707 792 708 960 +1804 448 898 778 1135 +1805 497 948 535 1011 +1806 687 800 686 1093 +1807 457 493 991 1029 +1808 760 923 1029 1041 +1809 807 976 991 1125 +1810 827 756 909 936 +1811 758 1004 839 1072 +1812 777 834 956 993 +1813 752 982 864 1003 +1814 736 275 971 1043 +1815 777 785 883 1097 +1816 488 504 810 950 +1817 194 865 195 993 +1818 759 984 973 1018 +1819 752 783 863 999 +1820 241 855 784 1088 +1821 807 976 837 991 +1822 752 797 983 999 +1823 699 635 724 832 +1824 411 326 391 832 +1825 306 287 220 886 +1826 745 805 845 1053 +1827 303 283 200 1047 +1828 786 923 969 1091 +1829 559 605 781 957 +1830 543 975 630 1047 +1831 280 818 226 920 +1832 618 575 576 1079 +1833 551 552 550 802 +1834 768 939 927 1054 +1835 748 985 790 986 +1836 220 287 324 886 +1837 887 1011 476 1098 +1838 584 587 838 900 +1839 200 283 180 1047 +1840 921 973 809 1018 +1841 777 883 785 1055 +1842 956 993 834 1127 +1843 895 1064 905 1142 +1844 1069 1137 1083 1158 +1845 760 1029 816 1041 +1846 807 891 837 976 +1847 891 1028 958 1046 +1848 768 820 927 939 +1849 739 781 970 992 +1850 795 476 1110 1145 +1851 688 854 811 1059 +1852 747 794 848 914 +1853 674 962 671 1075 +1854 530 593 619 827 +1855 800 687 1059 1093 +1856 666 1130 1119 1153 +1857 388 941 369 1013 +1858 480 1001 948 1110 +1859 487 847 829 1060 +1860 557 556 558 822 +1861 672 810 677 1131 +1862 828 906 775 1024 +1863 199 229 302 904 +1864 781 877 553 1115 +1865 171 1031 192 1048 +1866 955 1008 822 1078 +1867 748 986 893 1014 +1868 789 848 248 966 +1869 807 991 837 1125 +1870 604 900 1056 1084 +1871 854 939 768 1054 +1872 256 297 294 903 +1873 765 860 814 1026 +1874 836 976 814 1044 +1875 530 118 183 827 +1876 757 970 821 1100 +1877 725 832 866 1131 +1878 765 836 814 1044 +1879 838 811 1054 1084 +1880 561 589 577 805 +1881 856 888 758 1072 +1882 229 199 126 904 +1883 750 895 813 1040 +1884 724 832 635 880 +1885 761 1008 914 1078 +1886 827 909 845 936 +1887 760 782 958 996 +1888 754 935 789 939 +1889 752 863 982 1003 +1890 557 556 822 1010 +1891 682 798 857 1075 +1892 474 467 458 786 +1893 751 796 891 918 +1894 619 871 827 936 +1895 823 1083 1069 1137 +1896 910 930 425 1104 +1897 687 654 686 1059 +1898 789 939 742 959 +1899 477 476 1011 1098 +1900 761 830 914 1008 +1901 295 249 293 794 +1902 904 1061 788 1065 +1903 293 274 295 943 +1904 914 1008 955 1078 +1905 349 350 896 1089 +1906 474 786 458 987 +1907 590 608 811 1087 +1908 656 875 798 1063 +1909 309 255 253 853 +1910 748 985 986 1157 +1911 728 889 962 1094 +1912 701 889 878 962 +1913 558 557 822 1050 +1914 487 483 847 1060 +1915 156 938 154 1067 +1916 656 857 875 1157 +1917 345 856 1009 1121 +1918 674 671 675 1075 +1919 747 914 775 1024 +1920 1058 1084 802 1163 +1921 473 907 819 953 +1922 725 709 678 866 +1923 746 870 793 899 +1924 910 425 1015 1104 +1925 469 503 504 836 +1926 636 810 431 1002 +1927 839 980 831 1099 +1928 237 876 273 943 +1929 739 890 781 992 +1930 836 469 1002 1109 +1931 759 960 866 984 +1932 295 943 274 1120 +1933 740 831 954 1000 +1934 813 979 825 1142 +1935 740 954 831 1049 +1936 147 982 783 1021 +1937 375 844 369 941 +1938 264 1061 272 1086 +1939 570 561 577 845 +1940 745 845 1107 1132 +1941 747 776 906 1068 +1942 639 861 534 949 +1943 476 887 795 1011 +1944 557 1010 822 1050 +1945 887 1051 843 1145 +1946 749 833 791 1009 +1947 695 815 733 1076 +1948 149 783 964 977 +1949 763 1011 887 1098 +1950 856 888 749 951 +1951 759 866 860 984 +1952 583 581 582 920 +1953 788 753 876 1086 +1954 672 673 866 1131 +1955 733 815 882 1076 +1956 843 881 806 1145 +1957 749 1009 804 1121 +1958 738 826 808 915 +1959 190 1048 793 1102 +1960 315 280 226 920 +1961 914 965 848 1057 +1962 481 847 885 1001 +1963 824 900 761 920 +1964 604 587 900 1084 +1965 315 600 532 920 +1966 747 906 776 1141 +1967 273 876 801 943 +1968 748 792 893 1046 +1969 219 202 160 919 +1970 797 752 983 1027 +1971 269 913 1061 1151 +1972 807 836 743 976 +1973 753 788 876 1071 +1974 786 907 474 953 +1975 760 782 929 946 +1976 447 807 502 950 +1977 707 792 960 1014 +1978 753 943 876 1086 +1979 706 811 648 1066 +1980 790 911 741 1038 +1981 656 875 655 1157 +1982 789 939 935 1068 +1983 359 1026 921 1161 +1984 832 880 724 960 +1985 349 896 833 1089 +1986 576 619 827 936 +1987 772 1060 483 1112 +1988 759 921 809 1018 +1989 891 958 743 1046 +1990 804 998 399 1101 +1991 469 503 836 1002 +1992 255 903 251 926 +1993 793 808 870 1005 +1994 241 928 855 1088 +1995 269 1061 924 1151 +1996 474 467 786 953 +1997 840 970 781 992 +1998 551 802 550 1084 +1999 577 805 589 936 +2000 674 675 990 1075 +2001 576 845 577 936 +2002 345 856 343 1009 +2003 751 923 786 987 +2004 414 1062 387 1104 +2005 813 1040 895 1122 +2006 785 954 831 1000 +2007 619 573 871 936 +2008 790 893 748 986 +2009 202 945 198 947 +2010 249 794 295 965 +2011 824 838 768 959 +2012 203 799 157 993 +2013 745 1107 1051 1132 +2014 1119 1130 835 1153 +2015 531 514 885 948 +2016 118 204 827 871 +2017 648 811 706 963 +2018 745 859 979 1051 +2019 813 890 745 979 +2020 501 448 1001 1135 +2021 737 775 895 905 +2022 600 616 532 920 +2023 821 861 680 949 +2024 859 948 766 1051 +2025 154 156 209 938 +2026 604 1056 551 1084 +2027 369 375 367 844 +2028 530 827 619 871 +2029 531 948 885 1128 +2030 503 488 504 810 +2031 811 854 706 1133 +2032 759 832 860 866 +2033 431 636 700 889 +2034 750 955 822 1010 +2035 908 952 779 1073 +2036 152 982 148 1003 +2037 387 1062 1034 1104 +2038 718 815 695 994 +2039 762 1019 810 1129 +2040 701 728 889 962 +2041 746 841 870 1042 +2042 477 476 511 1011 +2043 737 895 775 906 +2044 813 1064 895 1142 +2045 190 793 1031 1102 +2046 488 431 491 889 +2047 833 809 896 973 +2048 981 1029 923 1041 +2049 939 985 935 1068 +2050 725 866 678 1131 +2051 653 857 655 1059 +2052 190 192 1048 1102 +2053 860 946 814 1026 +2054 246 873 244 894 +2055 747 914 848 1057 +2056 513 795 476 1110 +2057 758 799 901 993 +2058 264 928 1061 1086 +2059 747 906 830 1068 +2060 824 838 584 1087 +2061 748 858 792 1046 +2062 827 871 204 977 +2063 159 964 827 977 +2064 755 925 833 1126 +2065 666 1119 696 1153 +2066 559 859 957 1115 +2067 751 837 923 987 +2068 919 945 202 947 +2069 363 988 814 1026 +2070 739 781 890 970 +2071 781 957 859 1115 +2072 842 882 764 1103 +2073 749 896 1009 1121 +2074 655 686 800 986 +2075 762 950 810 1019 +2076 648 811 963 1066 +2077 948 1051 859 1107 +2078 833 892 809 973 +2079 725 974 832 1131 +2080 252 927 248 966 +2081 816 844 370 998 +2082 749 833 896 973 +2083 583 824 584 1154 +2084 763 947 919 964 +2085 866 960 792 984 +2086 152 150 148 982 +2087 474 907 786 987 +2088 848 914 794 965 +2089 750 822 877 1010 +2090 753 855 943 1086 +2091 363 814 946 1026 +2092 163 182 980 1030 +2093 249 848 794 965 +2094 340 901 376 1020 +2095 656 682 662 1063 +2096 684 680 821 861 +2097 484 448 847 1001 +2098 802 1058 968 1084 +2099 831 931 1030 1049 +2100 862 1034 809 1134 +2101 534 861 591 1108 +2102 680 861 639 949 +2103 246 848 873 894 +2104 340 376 342 1020 +2105 447 807 898 1070 +2106 860 984 866 1044 +2107 830 955 914 1008 +2108 747 776 1068 1141 +2109 249 243 293 894 +2110 447 898 807 950 +2111 748 780 908 933 +2112 813 979 750 1040 +2113 784 1069 823 1083 +2114 203 993 168 1090 +2115 748 908 780 1046 +2116 821 970 840 1100 +2117 552 802 551 1056 +2118 749 892 833 973 +2119 604 551 587 1084 +2120 807 743 836 1019 +2121 487 505 829 847 +2122 741 952 911 1073 +2123 979 1053 825 1082 +2124 354 809 1034 1085 +2125 748 875 986 1014 +2126 784 894 242 1032 +2127 448 1070 898 1135 +2128 513 948 795 1110 +2129 471 953 816 1029 +2130 737 775 905 906 +2131 866 1044 984 1129 +2132 546 968 811 1084 +2133 133 788 931 1071 +2134 685 594 861 1066 +2135 168 993 901 1090 +2136 766 948 1001 1110 +2137 895 1040 787 1122 +2138 764 842 815 882 +2139 546 811 608 1084 +2140 859 1107 560 1128 +2141 368 399 998 1101 +2142 958 973 782 984 +2143 467 458 786 1029 +2144 935 939 754 985 +2145 796 996 951 1041 +2146 757 970 902 1108 +2147 354 921 809 1085 +2148 552 877 802 1056 +2149 545 963 811 1066 +2150 180 172 736 971 +2151 810 1019 950 1044 +2152 839 831 1037 1099 +2153 457 991 837 1029 +2154 906 952 776 1141 +2155 958 973 912 996 +2156 816 1029 981 1041 +2157 293 855 240 943 +2158 807 837 751 1096 +2159 322 942 263 1016 +2160 855 928 784 1088 +2161 753 954 788 1071 +2162 789 848 747 873 +2163 353 354 350 809 +2164 237 876 943 1086 +2165 785 931 831 954 +2166 754 789 926 939 +2167 761 965 914 1057 +2168 133 1065 788 1071 +2169 763 874 817 887 +2170 752 783 874 982 +2171 808 915 603 1095 +2172 159 947 827 964 +2173 447 502 807 1070 +2174 656 653 682 857 +2175 740 1083 1137 1158 +2176 860 782 958 976 +2177 206 150 152 864 +2178 133 931 788 1030 +2179 812 1006 261 1007 +2180 777 956 934 1055 +2181 775 899 746 905 +2182 785 865 777 1055 +2183 199 904 302 913 +2184 719 810 672 878 +2185 283 852 736 1047 +2186 757 968 802 1058 +2187 180 736 850 1047 +2188 1034 1085 809 1134 +2189 414 930 1062 1104 +2190 400 929 782 946 +2191 768 959 838 1054 +2192 480 885 514 948 +2193 375 339 799 1090 +2194 744 934 956 1091 +2195 1034 1062 803 1104 +2196 198 202 130 945 +2197 748 790 985 1073 +2198 745 813 872 890 +2199 783 752 863 982 +2200 154 209 819 938 +2201 754 903 853 926 +2202 519 470 463 907 +2203 751 837 807 891 +2204 915 975 603 1095 +2205 789 747 848 1057 +2206 805 1053 979 1082 +2207 832 866 759 960 +2208 709 832 724 960 +2209 693 867 853 1093 +2210 817 874 763 964 +2211 479 1001 480 1110 +2212 263 942 927 1016 +2213 246 244 243 894 +2214 782 860 759 921 +2215 543 598 630 975 +2216 359 360 1026 1161 +2217 208 919 817 1113 +2218 833 925 791 1126 +2219 179 204 871 977 +2220 762 995 962 1155 +2221 751 797 969 1091 +2222 814 836 765 1109 +2223 118 204 183 827 +2224 799 157 993 1067 +2225 793 870 808 1138 +2226 816 953 471 1013 +2227 751 969 923 1091 +2228 424 974 407 1026 +2229 202 919 130 945 +2230 788 133 1030 1065 +2231 742 939 789 1068 +2232 505 829 847 1036 +2233 674 829 962 990 +2234 749 791 888 1009 +2235 747 1068 935 1141 +2236 801 851 275 943 +2237 796 951 923 1041 +2238 766 948 859 1128 +2239 807 743 891 976 +2240 803 1085 1034 1134 +2241 797 905 746 1055 +2242 262 927 824 1016 +2243 797 999 934 1055 +2244 519 463 864 907 +2245 353 354 809 1034 +2246 780 933 748 1046 +2247 476 795 513 1011 +2248 796 958 912 996 +2249 666 835 1119 1130 +2250 661 994 665 1130 +2251 789 873 747 935 +2252 950 1019 836 1044 +2253 807 751 881 1096 +2254 808 1005 793 1048 +2255 749 804 996 1121 +2256 842 835 1130 1153 +2257 749 888 856 1009 +2258 749 888 791 925 +2259 948 1107 859 1128 +2260 793 841 746 1159 +2261 807 881 751 1023 +2262 898 1070 778 1135 +2263 741 862 809 1134 +2264 701 719 878 889 +2265 786 923 837 987 +2266 1019 1044 810 1129 +2267 684 861 821 1035 +2268 297 903 256 1006 +2269 797 746 999 1055 +2270 753 793 868 1031 +2271 606 861 534 1108 +2272 790 741 893 1134 +2273 795 1051 948 1107 +2274 311 820 284 942 +2275 748 792 858 875 +2276 808 756 870 1005 +2277 503 431 488 810 +2278 706 649 811 1066 +2279 758 839 1020 1072 +2280 816 760 884 1029 +2281 833 892 749 925 +2282 793 870 841 1005 +2283 673 866 664 878 +2284 332 405 197 941 +2285 753 997 793 1031 +2286 806 872 751 881 +2287 242 784 1032 1088 +2288 853 926 253 1140 +2289 817 919 208 964 +2290 760 929 782 996 +2291 389 812 287 1015 +2292 796 923 996 1041 +2293 746 905 797 983 +2294 754 790 867 994 +2295 749 996 896 1121 +2296 940 993 956 1127 +2297 460 461 989 1145 +2298 313 417 234 1151 +2299 746 905 899 972 +2300 808 603 915 1077 +2301 497 595 535 948 +2302 737 813 895 1149 +2303 275 273 801 943 +2304 561 589 805 1115 +2305 741 892 809 1136 +2306 974 988 407 1026 +2307 603 1077 808 1095 +2308 805 1107 561 1115 +2309 568 840 605 957 +2310 802 757 902 968 +2311 295 965 794 1120 +2312 821 757 861 1108 +2313 148 982 863 1003 +2314 767 819 938 1067 +2315 931 954 788 1049 +2316 800 867 686 1093 +2317 892 973 952 1018 +2318 789 927 926 939 +2319 747 848 794 894 +2320 935 1068 776 1141 +2321 860 946 782 976 +2322 304 321 882 1007 +2323 709 866 832 960 +2324 750 955 1010 1082 +2325 460 455 806 1116 +2326 747 794 914 1024 +2327 684 821 679 1035 +2328 408 910 425 1015 +2329 546 590 608 811 +2330 801 753 876 1071 +2331 870 899 775 1160 +2332 269 913 285 1061 +2333 322 263 305 1016 +2334 791 888 856 1072 +2335 484 501 448 1001 +2336 236 272 1065 1086 +2337 902 970 840 1108 +2338 473 474 907 953 +2339 690 1093 942 1133 +2340 676 724 880 960 +2341 686 867 800 986 +2342 575 845 576 1079 +2343 797 746 983 999 +2344 841 870 756 1005 +2345 603 621 1077 1095 +2346 463 864 907 989 +2347 158 203 157 993 +2348 802 902 550 1084 +2349 460 989 806 1145 +2350 767 834 819 1067 +2351 901 993 168 1037 +2352 606 949 861 1108 +2353 606 534 861 949 +2354 686 659 665 986 +2355 751 872 806 1027 +2356 738 915 808 1138 +2357 760 996 923 1041 +2358 741 809 862 1136 +2359 150 864 207 982 +2360 310 284 311 820 +2361 590 545 811 1066 +2362 840 970 739 1100 +2363 878 889 762 962 +2364 521 814 468 991 +2365 788 1030 931 1049 +2366 287 812 260 1015 +2367 145 783 977 1021 +2368 801 1031 753 1071 +2369 754 790 994 1038 +2370 802 1056 900 1084 +2371 820 927 284 942 +2372 304 882 321 910 +2373 686 665 867 986 +2374 307 966 282 1154 +2375 275 851 801 1043 +2376 682 1063 798 1075 +2377 839 901 758 1020 +2378 350 809 896 1089 +2379 364 814 409 1105 +2380 672 866 673 878 +2381 580 769 630 975 +2382 790 893 986 1014 +2383 860 958 782 984 +2384 261 1006 812 1164 +2385 788 1061 928 1086 +2386 172 801 849 1043 +2387 797 1039 905 1055 +2388 794 747 894 1139 +2389 745 979 890 1051 +2390 207 982 864 1113 +2391 875 986 655 1157 +2392 535 595 615 948 +2393 648 963 545 1066 +2394 605 550 553 902 +2395 200 180 850 1047 +2396 894 943 794 1139 +2397 838 900 587 1084 +2398 303 852 283 1047 +2399 600 818 226 1052 +2400 605 902 840 1108 +2401 753 801 876 943 +2402 650 685 861 1066 +2403 594 547 861 1066 +2404 719 700 636 889 +2405 677 672 719 810 +2406 152 205 864 1003 +2407 410 886 812 978 +2408 545 590 811 963 +2409 618 827 947 1079 +2410 839 901 376 1099 +2411 596 560 1107 1128 +2412 261 812 306 1164 +2413 679 821 675 1075 +2414 467 786 953 1029 +2415 755 1126 869 1137 +2416 768 927 824 959 +2417 484 847 481 1001 +2418 758 993 901 1037 +2419 808 975 915 1095 +2420 414 413 387 1062 +2421 775 895 830 906 +2422 310 253 926 1140 +2423 979 1082 825 1142 +2424 855 943 894 1139 +2425 121 433 919 1113 +2426 207 208 181 817 +2427 387 413 1034 1062 +2428 752 934 797 999 +2429 297 245 294 1032 +2430 690 942 820 1140 +2431 682 662 1063 1075 +2432 313 234 269 1151 +2433 570 561 845 1107 +2434 807 836 976 1125 +2435 831 980 770 1030 +2436 362 424 407 1026 +2437 807 502 950 1125 +2438 251 247 926 1146 +2439 836 1019 743 1044 +2440 654 653 655 1059 +2441 877 979 750 1010 +2442 805 589 936 1010 +2443 596 1107 948 1128 +2444 795 887 763 1011 +2445 444 446 950 1036 +2446 864 1003 205 1118 +2447 768 927 959 1054 +2448 808 870 738 1138 +2449 874 909 763 964 +2450 794 1024 747 1139 +2451 209 205 154 819 +2452 751 786 923 969 +2453 515 473 516 819 +2454 703 395 336 930 +2455 293 240 239 943 +2456 460 806 455 1145 +2457 284 820 310 926 +2458 251 903 294 1146 +2459 917 938 218 1067 +2460 803 1062 930 1104 +2461 810 889 488 950 +2462 737 906 905 1111 +2463 249 848 243 894 +2464 577 576 570 845 +2465 144 863 147 1021 +2466 801 876 170 1071 +2467 830 1068 895 1106 +2468 816 844 767 1013 +2469 758 956 940 993 +2470 763 795 1079 1132 +2471 748 893 790 1073 +2472 874 983 752 1027 +2473 760 923 837 1029 +2474 934 969 797 1091 +2475 863 982 147 1021 +2476 769 1138 915 1144 +2477 409 364 363 814 +2478 479 480 478 1110 +2479 747 873 894 1025 +2480 798 995 933 1100 +2481 747 789 935 1057 +2482 827 947 763 964 +2483 805 750 979 1010 +2484 868 883 137 1102 +2485 921 946 860 1026 +2486 751 786 969 987 +2487 881 1023 807 1070 +2488 746 870 825 1042 +2489 758 940 799 993 +2490 748 858 798 875 +2491 444 950 889 1036 +2492 164 163 166 980 +2493 753 868 793 899 +2494 708 664 673 866 +2495 887 989 461 1145 +2496 818 965 280 1120 +2497 739 933 995 1100 +2498 743 984 1044 1129 +2499 306 261 260 812 +2500 606 534 591 1108 +2501 762 810 878 1129 +2502 763 795 1011 1079 +2503 756 870 841 1042 +2504 473 819 515 953 +2505 979 1040 813 1122 +2506 576 573 619 936 +2507 404 231 300 910 +2508 240 855 239 943 +2509 801 170 1031 1071 +2510 737 1064 813 1149 +2511 806 881 751 969 +2512 344 343 345 1101 +2513 775 955 830 1142 +2514 543 850 975 1047 +2515 750 877 822 1008 +2516 274 943 851 1120 +2517 761 822 1008 1078 +2518 251 294 247 873 +2519 274 275 851 943 +2520 719 636 677 810 +2521 160 947 159 964 +2522 463 518 864 989 +2523 195 865 168 993 +2524 584 582 587 900 +2525 677 810 636 1002 +2526 799 758 901 1020 +2527 378 961 839 980 +2528 207 208 817 1113 +2529 847 992 739 995 +2530 198 216 626 945 +2531 503 431 810 1002 +2532 814 946 860 976 +2533 690 820 942 1093 +2534 614 769 580 1052 +2535 556 822 1010 1056 +2536 797 934 752 969 +2537 751 806 969 1027 +2538 746 999 1021 1042 +2539 807 1070 502 1125 +2540 799 941 375 1090 +2541 310 820 311 1140 +2542 748 933 858 1046 +2543 797 969 752 1027 +2544 789 935 754 1146 +2545 901 993 799 1090 +2546 630 769 614 1047 +2547 790 754 867 985 +2548 739 970 840 992 +2549 157 799 941 1067 +2550 806 874 745 887 +2551 864 989 518 1113 +2552 684 639 680 861 +2553 894 1025 873 1032 +2554 251 294 873 1146 +2555 785 1000 865 1055 +2556 763 909 874 1132 +2557 205 819 209 1118 +2558 515 819 516 1118 +2559 786 934 969 1074 +2560 741 809 892 1018 +2561 177 1005 808 1048 +2562 444 488 889 950 +2563 743 984 860 1044 +2564 359 361 946 1026 +2565 750 830 955 1142 +2566 151 827 204 977 +2567 181 817 208 964 +2568 807 881 1070 1096 +2569 773 952 906 1141 +2570 237 943 239 1086 +2571 260 812 261 1007 +2572 645 541 897 949 +2573 195 168 865 1037 +2574 740 1004 888 1137 +2575 912 952 892 973 +2576 865 168 993 1037 +2577 585 533 824 1016 +2578 942 1093 820 1133 +2579 694 853 693 867 +2580 275 274 273 943 +2581 751 796 918 1091 +2582 505 847 898 1036 +2583 157 941 799 1090 +2584 391 832 699 974 +2585 685 529 594 1066 +2586 529 685 633 1066 +2587 802 551 1056 1084 +2588 781 877 802 902 +2589 763 909 827 964 +2590 372 369 370 1013 +2591 495 189 433 919 +2592 531 514 430 885 +2593 801 971 275 1043 +2594 740 888 925 1137 +2595 140 137 883 1102 +2596 745 979 805 1053 +2597 739 847 995 1155 +2598 759 835 893 1018 +2599 344 1101 345 1121 +2600 693 853 692 1093 +2601 831 839 770 980 +2602 706 648 649 1066 +2603 615 795 948 1107 +2604 189 121 433 919 +2605 251 873 247 1146 +2606 173 975 850 1048 +2607 265 823 267 1061 +2608 927 942 768 1016 +2609 585 824 584 1087 +2610 728 962 674 1094 +2611 829 847 772 1060 +2612 448 505 847 898 +2613 763 887 817 1098 +2614 858 762 962 1063 +2615 822 955 826 1010 +2616 809 1018 741 1134 +2617 809 1085 1018 1134 +2618 865 1000 956 1055 +2619 767 844 816 981 +2620 701 878 663 962 +2621 313 269 924 1151 +2622 460 454 455 1116 +2623 236 264 272 1086 +2624 811 706 963 1133 +2625 260 812 1007 1015 +2626 201 917 218 1067 +2627 398 961 791 1072 +2628 485 483 1060 1112 +2629 487 483 505 847 +2630 741 892 952 1018 +2631 187 427 494 864 +2632 187 120 427 864 +2633 808 1048 793 1138 +2634 737 912 906 1111 +2635 786 458 987 1029 +2636 818 769 1052 1143 +2637 572 949 840 1080 +2638 888 1004 791 1137 +2639 795 763 887 1132 +2640 183 593 827 947 +2641 647 930 910 1103 +2642 672 677 673 1131 +2643 412 1062 880 1085 +2644 255 308 257 1150 +2645 807 836 950 1019 +2646 398 1072 791 1126 +2647 364 946 814 1105 +2648 171 849 1031 1048 +2649 882 910 304 1007 +2650 208 121 919 1113 +2651 275 736 852 1043 +2652 433 517 919 1113 +2653 246 243 848 894 +2654 163 182 166 980 +2655 1034 1062 413 1085 +2656 638 942 690 1140 +2657 898 950 446 1036 +2658 1069 1083 784 1158 +2659 819 938 515 953 +2660 398 791 961 1126 +2661 670 701 663 962 +2662 786 981 923 1074 +2663 265 267 266 1061 +2664 791 925 888 1137 +2665 590 811 546 1066 +2666 736 172 850 1043 +2667 405 917 197 941 +2668 895 905 775 1142 +2669 399 804 929 998 +2670 905 906 775 1111 +2671 603 975 620 1095 +2672 789 754 926 1146 +2673 820 854 768 1133 +2674 475 1110 476 1145 +2675 531 885 624 1128 +2676 481 484 483 847 +2677 309 853 253 1140 +2678 585 1016 824 1087 +2679 765 836 1002 1109 +2680 310 926 820 1140 +2681 745 890 872 1051 +2682 856 888 791 1009 +2683 793 746 899 1159 +2684 934 1003 752 1074 +2685 203 799 993 1090 +2686 827 845 763 1079 +2687 741 893 952 1073 +2688 763 845 827 909 +2689 471 1013 953 1124 +2690 471 816 512 1029 +2691 585 533 584 824 +2692 809 973 892 1018 +2693 203 157 799 1090 +2694 483 482 885 1112 +2695 134 170 876 1071 +2696 764 812 846 862 +2697 952 973 779 1018 +2698 821 990 675 1075 +2699 568 607 605 840 +2700 336 425 910 930 +2701 445 898 446 1036 +2702 385 869 886 978 +2703 332 197 128 941 +2704 820 942 311 1140 +2705 798 858 962 1063 +2706 866 984 792 1129 +2707 751 969 797 1027 +2708 802 877 781 1040 +2709 679 684 680 821 +2710 126 199 182 904 +2711 285 302 229 904 +2712 521 991 884 1152 +2713 250 251 247 926 +2714 751 923 796 1091 +2715 253 255 251 926 +2716 307 824 966 1154 +2717 753 899 793 997 +2718 279 818 280 1120 +2719 481 483 482 885 +2720 951 956 774 1091 +2721 350 353 809 1089 +2722 745 909 874 983 +2723 750 1010 805 1082 +2724 282 966 920 1154 +2725 815 853 754 903 +2726 820 853 754 867 +2727 280 279 226 818 +2728 744 923 981 1074 +2729 755 892 833 925 +2730 793 1102 841 1159 +2731 745 909 983 1053 +2732 748 798 858 933 +2733 363 814 364 946 +2734 493 884 521 991 +2735 746 825 905 983 +2736 793 738 870 1138 +2737 282 965 920 966 +2738 824 1016 533 1154 +2739 891 958 760 976 +2740 932 985 939 1068 +2741 183 539 593 947 +2742 444 446 488 950 +2743 177 808 176 1048 +2744 790 1038 741 1134 +2745 718 667 842 994 +2746 850 975 849 1048 +2747 517 1098 919 1113 +2748 747 828 906 1025 +2749 170 801 186 876 +2750 289 801 273 876 +2751 145 977 841 1021 +2752 313 924 417 1151 +2753 744 923 951 1041 +2754 512 1029 816 1147 +2755 856 804 940 951 +2756 889 1036 962 1094 +2757 146 1005 1048 1102 +2758 749 951 912 996 +2759 779 912 958 973 +2760 918 1023 872 1033 +2761 783 1021 999 1042 +2762 906 912 773 1111 +2763 1011 1079 795 1107 +2764 751 918 797 1091 +2765 800 986 985 1157 +2766 144 148 147 863 +2767 979 1010 877 1115 +2768 803 1034 862 1134 +2769 780 858 933 1046 +2770 912 951 796 996 +2771 753 801 997 1031 +2772 650 861 967 1066 +2773 855 954 753 1083 +2774 547 968 861 1066 +2775 800 1059 854 1093 +2776 779 952 912 973 +2777 754 853 815 994 +2778 752 874 817 982 +2779 912 973 749 996 +2780 814 468 991 1109 +2781 856 940 888 951 +2782 550 552 553 877 +2783 607 605 840 1108 +2784 819 752 864 1003 +2785 384 869 385 978 +2786 173 850 849 1048 +2787 198 626 611 945 +2788 129 543 850 975 +2789 739 970 890 1122 +2790 790 754 985 1038 +2791 777 999 883 1055 +2792 487 829 505 1036 +2793 816 953 767 981 +2794 768 838 824 1087 +2795 865 956 777 1055 +2796 758 831 839 1004 +2797 645 683 541 949 +2798 769 1052 851 1144 +2799 461 989 887 1098 +2800 429 497 513 948 +2801 877 822 1008 1056 +2802 139 140 137 883 +2803 863 1003 934 1092 +2804 753 1024 943 1139 +2805 280 818 920 965 +2806 204 151 159 827 +2807 410 812 365 1162 +2808 772 1080 949 1112 +2809 751 891 796 923 +2810 765 814 988 1026 +2811 781 902 802 1040 +2812 602 949 1080 1112 +2813 450 502 1070 1125 +2814 298 245 297 879 +2815 1049 1083 823 1137 +2816 961 980 378 1151 +2817 758 888 1000 1004 +2818 812 886 306 1164 +2819 820 926 284 927 +2820 563 565 557 826 +2821 206 152 205 864 +2822 915 1050 826 1077 +2823 518 500 817 989 +2824 921 1026 860 1161 +2825 816 1029 884 1147 +2826 429 595 497 948 +2827 750 979 813 1142 +2828 750 955 830 1008 +2829 794 943 1024 1139 +2830 858 878 762 1063 +2831 883 999 777 1097 +2832 389 365 410 812 +2833 779 958 912 1028 +2834 172 849 801 1031 +2835 890 957 781 992 +2836 990 995 962 1075 +2837 867 985 800 986 +2838 815 846 764 1150 +2839 772 992 847 995 +2840 748 932 985 1157 +2841 775 914 830 955 +2842 770 839 831 1004 +2843 798 748 875 1157 +2844 763 874 887 1132 +2845 468 814 521 1152 +2846 521 814 991 1152 +2847 818 1052 616 1143 +2848 774 972 905 1055 +2849 790 985 867 986 +2850 738 915 1138 1144 +2851 828 775 906 1111 +2852 770 823 961 1137 +2853 572 606 840 949 +2854 748 908 932 933 +2855 500 989 461 1098 +2856 912 958 796 1028 +2857 752 934 863 1003 +2858 1085 1119 759 1134 +2859 267 823 924 1061 +2860 745 1053 845 1132 +2861 767 953 816 1013 +2862 616 920 818 1012 +2863 481 885 480 1001 +2864 906 1025 828 1158 +2865 809 896 782 921 +2866 799 993 940 1127 +2867 905 1039 774 1055 +2868 765 1002 836 1044 +2869 630 580 614 769 +2870 150 206 207 864 +2871 463 518 519 864 +2872 742 789 959 1068 +2873 834 934 1003 1092 +2874 752 817 864 982 +2875 851 943 794 1120 +2876 760 814 884 991 +2877 417 335 234 1151 +2878 759 893 984 1018 +2879 746 1021 841 1042 +2880 590 811 963 1087 +2881 682 857 1035 1075 +2882 912 1039 951 1148 +2883 563 826 1050 1077 +2884 659 986 660 1130 +2885 234 913 269 1151 +2886 806 989 887 1145 +2887 819 752 1003 1074 +2888 407 974 922 988 +2889 211 129 850 975 +2890 748 798 933 1157 +2891 767 941 844 1127 +2892 675 679 680 821 +2893 425 408 1015 1104 +2894 600 616 818 1052 +2895 932 939 742 1068 +2896 399 929 804 1121 +2897 399 368 344 1101 +2898 289 186 801 876 +2899 787 932 908 933 +2900 198 130 216 945 +2901 753 899 954 1159 +2902 738 793 870 1160 +2903 776 952 908 1073 +2904 515 938 819 1118 +2905 1119 1134 803 1153 +2906 795 1051 1107 1132 +2907 265 928 823 1061 +2908 769 975 850 1047 +2909 524 216 130 945 +2910 819 864 752 907 +2911 740 1083 1049 1137 +2912 650 633 685 1066 +2913 926 927 820 939 +2914 846 1007 764 1150 +2915 750 1082 979 1142 +2916 847 992 885 1001 +2917 207 817 181 982 +2918 753 997 943 1024 +2919 796 951 912 1039 +2920 594 529 547 1066 +2921 819 834 767 1074 +2922 774 1000 888 1022 +2923 741 952 893 1018 +2924 372 388 369 1013 +2925 799 339 1020 1090 +2926 160 202 159 947 +2927 356 1034 413 1085 +2928 748 908 1046 1073 +2929 851 1138 769 1144 +2930 158 993 157 1067 +2931 858 875 792 1063 +2932 251 926 903 1146 +2933 762 962 889 1036 +2934 804 1009 856 1121 +2935 854 1059 687 1093 +2936 647 336 910 930 +2937 618 827 593 947 +2938 866 878 810 1129 +2939 809 921 782 973 +2940 738 1143 915 1144 +2941 149 964 159 977 +2942 701 719 672 878 +2943 740 954 972 1000 +2944 226 818 279 1052 +2945 751 797 918 1027 +2946 162 163 164 831 +2947 695 694 994 1076 +2948 769 818 1052 1144 +2949 794 943 997 1024 +2950 190 1031 868 1102 +2951 508 436 125 938 +2952 866 810 1044 1129 +2953 1052 1120 851 1144 +2954 745 806 872 1027 +2955 155 154 834 1067 +2956 824 900 838 959 +2957 923 951 796 1091 +2958 770 823 924 961 +2959 393 702 326 880 +2960 635 326 702 880 +2961 844 941 799 1127 +2962 765 988 974 1026 +2963 345 343 346 1009 +2964 820 867 754 939 +2965 660 986 1014 1130 +2966 819 938 209 1118 +2967 574 1079 1011 1107 +2968 565 557 826 1010 +2969 824 761 900 959 +2970 860 921 782 946 +2971 828 1025 747 1139 +2972 772 847 829 995 +2973 750 813 895 1142 +2974 262 263 927 1016 +2975 861 949 821 1108 +2976 806 874 752 1027 +2977 356 354 1034 1085 +2978 826 1010 955 1082 +2979 224 311 942 1140 +2980 753 801 943 997 +2981 827 763 947 1079 +2982 890 970 781 1122 +2983 753 954 868 1159 +2984 752 874 806 989 +2985 370 1013 816 1147 +2986 610 1047 614 1052 +2987 682 857 652 1035 +2988 778 872 881 1023 +2989 752 907 969 1074 +2990 853 994 694 1076 +2991 558 822 562 1012 +2992 824 920 761 966 +2993 586 584 838 1087 +2994 587 586 584 838 +2995 385 869 383 886 +2996 802 902 757 1058 +2997 779 1046 908 1073 +2998 759 860 832 1161 +2999 972 1000 774 1022 +3000 783 964 874 982 +3001 653 652 682 857 +3002 744 951 923 1091 +3003 785 972 954 1000 +3004 674 962 829 1094 +3005 170 186 134 876 +3006 237 289 273 876 +3007 826 915 738 1050 +3008 205 154 819 1003 +3009 745 1051 887 1132 +3010 306 260 287 812 +3011 825 870 775 1142 +3012 793 1031 849 1048 +3013 845 1079 795 1132 +3014 176 808 177 1095 +3015 806 752 969 1027 +3016 396 1009 1072 1126 +3017 479 481 480 1001 +3018 868 1031 793 1102 +3019 643 713 228 882 +3020 447 450 502 1070 +3021 500 518 817 1098 +3022 836 1002 810 1044 +3023 774 905 972 1111 +3024 179 977 871 1005 +3025 805 1010 979 1115 +3026 663 962 878 1063 +3027 773 892 925 1148 +3028 761 1008 900 1163 +3029 630 614 543 1047 +3030 701 670 728 962 +3031 745 874 909 1132 +3032 869 978 384 1126 +3033 885 948 766 1128 +3034 579 1052 580 1143 +3035 744 956 951 1091 +3036 531 430 592 885 +3037 151 159 827 977 +3038 773 925 892 1069 +3039 565 826 936 1010 +3040 368 998 844 1101 +3041 780 1023 918 1033 +3042 872 1051 890 1114 +3043 646 438 922 1002 +3044 626 216 524 945 +3045 808 915 826 1077 +3046 513 476 475 1110 +3047 787 1122 933 1149 +3048 819 907 752 1074 +3049 594 639 685 861 +3050 312 882 815 1076 +3051 563 826 557 1050 +3052 765 860 832 866 +3053 913 770 1061 1151 +3054 798 875 857 1157 +3055 239 943 855 1086 +3056 693 694 692 853 +3057 872 843 1051 1114 +3058 580 915 769 975 +3059 846 862 812 1136 +3060 740 888 1000 1022 +3061 753 899 828 954 +3062 759 1119 835 1134 +3063 762 878 810 889 +3064 857 937 1045 1157 +3065 751 837 891 923 +3066 739 1114 847 1155 +3067 933 1122 780 1149 +3068 764 815 842 1156 +3069 652 857 651 1035 +3070 458 837 452 987 +3071 256 294 251 903 +3072 558 822 1012 1050 +3073 758 1000 831 1004 +3074 773 892 1017 1069 +3075 827 964 909 977 +3076 379 961 378 1151 +3077 747 1025 894 1139 +3078 905 972 746 1055 +3079 759 921 860 1161 +3080 749 888 925 1148 +3081 365 812 389 1015 +3082 590 546 545 1066 +3083 147 863 148 982 +3084 830 959 761 1057 +3085 370 844 368 998 +3086 771 903 846 911 +3087 297 298 879 1006 +3088 754 994 815 1038 +3089 846 812 1017 1136 +3090 819 953 907 1074 +3091 827 871 756 936 +3092 175 975 173 1048 +3093 641 331 391 974 +3094 265 823 1088 1117 +3095 453 1135 459 1145 +3096 843 872 806 881 +3097 500 460 461 989 +3098 815 882 312 1150 +3099 606 840 949 1108 +3100 751 881 872 1023 +3101 773 1025 906 1158 +3102 692 1093 853 1140 +3103 198 945 611 947 +3104 815 695 994 1076 +3105 500 817 989 1098 +3106 919 945 763 1098 +3107 677 810 1002 1131 +3108 751 872 918 1023 +3109 914 965 761 1078 +3110 902 1040 970 1058 +3111 860 958 743 976 +3112 565 936 589 1010 +3113 840 781 957 992 +3114 647 703 336 930 +3115 761 920 900 1012 +3116 798 1045 933 1157 +3117 758 1020 856 1072 +3118 755 892 925 1069 +3119 840 821 949 1108 +3120 802 968 902 1084 +3121 739 944 1114 1155 +3122 833 896 349 1009 +3123 224 310 311 1140 +3124 391 699 641 974 +3125 787 933 908 1149 +3126 286 533 1016 1154 +3127 738 997 793 1160 +3128 285 302 904 913 +3129 199 182 904 913 +3130 907 987 474 1116 +3131 738 793 997 1138 +3132 857 967 651 1035 +3133 820 768 942 1133 +3134 145 841 143 1021 +3135 837 987 458 1029 +3136 299 965 282 966 +3137 758 865 993 1037 +3138 672 673 664 878 +3139 675 821 680 990 +3140 743 807 891 1019 +3141 163 831 162 1030 +3142 835 792 893 1014 +3143 795 1051 887 1145 +3144 718 714 667 994 +3145 803 1119 1085 1134 +3146 890 979 859 1051 +3147 639 594 534 861 +3148 308 255 309 1076 +3149 232 1047 610 1052 +3150 741 1017 862 1156 +3151 965 1078 914 1144 +3152 773 912 892 1148 +3153 784 823 928 1083 +3154 620 603 915 975 +3155 779 1028 908 1046 +3156 615 948 596 1107 +3157 808 756 871 1077 +3158 893 952 779 1018 +3159 898 1019 944 1023 +3160 740 1000 972 1022 +3161 248 848 299 966 +3162 760 929 996 1041 +3163 862 1017 846 1156 +3164 444 445 446 1036 +3165 486 474 987 1116 +3166 877 1010 822 1056 +3167 752 864 817 989 +3168 739 992 847 1114 +3169 883 1021 999 1097 +3170 858 792 878 1063 +3171 130 440 524 945 +3172 287 260 231 1015 +3173 784 928 823 1088 +3174 761 900 959 1163 +3175 826 1010 557 1050 +3176 755 1017 892 1069 +3177 336 395 425 930 +3178 762 889 810 950 +3179 752 806 969 989 +3180 752 969 934 1074 +3181 691 942 916 1133 +3182 803 1062 1034 1085 +3183 512 816 471 1147 +3184 854 820 1093 1133 +3185 562 558 556 822 +3186 365 812 1015 1162 +3187 459 1135 843 1145 +3188 786 969 907 1074 +3189 752 817 874 989 +3190 902 802 1040 1058 +3191 169 1030 133 1065 +3192 735 922 974 1131 +3193 177 808 1005 1095 +3194 621 603 620 1095 +3195 794 965 914 1144 +3196 738 955 826 1050 +3197 917 941 388 1013 +3198 894 1025 784 1139 +3199 759 880 832 960 +3200 248 246 299 848 +3201 368 370 369 844 +3202 145 144 147 1021 +3203 310 309 253 1140 +3204 648 640 545 963 +3205 691 690 942 1133 +3206 756 808 871 1005 +3207 666 667 1130 1153 +3208 698 829 726 1060 +3209 249 246 243 848 +3210 874 964 817 982 +3211 653 651 652 857 +3212 824 927 768 1016 +3213 575 570 576 845 +3214 539 618 593 947 +3215 697 1103 718 1153 +3216 183 127 539 947 +3217 800 937 742 939 +3218 531 592 624 885 +3219 255 853 309 1076 +3220 737 918 1064 1149 +3221 265 823 928 1088 +3222 359 360 361 1026 +3223 607 840 606 1108 +3224 907 953 786 1074 +3225 741 862 1017 1136 +3226 772 885 847 992 +3227 898 807 1019 1023 +3228 997 1138 851 1144 +3229 742 932 800 939 +3230 764 846 812 1007 +3231 749 925 892 1148 +3232 841 883 746 1159 +3233 750 805 979 1082 +3234 512 493 466 1029 +3235 343 856 396 1009 +3236 849 997 801 1031 +3237 923 981 786 1029 +3238 846 911 903 1038 +3239 398 961 869 1126 +3240 764 930 910 1104 +3241 176 975 808 1095 +3242 745 909 1053 1132 +3243 748 1046 893 1073 +3244 748 933 932 1045 +3245 919 1098 817 1113 +3246 754 853 820 926 +3247 760 976 946 1105 +3248 812 862 764 1015 +3249 443 829 487 1036 +3250 837 987 751 1096 +3251 244 894 873 1032 +3252 176 808 975 1048 +3253 562 900 822 1056 +3254 812 846 1017 1164 +3255 745 887 874 1132 +3256 778 1114 944 1155 +3257 828 1022 906 1158 +3258 742 800 932 937 +3259 533 584 824 1154 +3260 830 959 742 1163 +3261 572 606 607 840 +3262 816 998 370 1147 +3263 773 1017 952 1141 +3264 764 846 815 1156 +3265 676 709 724 960 +3266 746 883 999 1055 +3267 772 840 821 949 +3268 237 273 239 943 +3269 747 830 914 1057 +3270 799 940 758 1020 +3271 464 493 521 991 +3272 746 825 983 1042 +3273 358 354 356 921 +3274 817 887 874 989 +3275 817 518 989 1113 +3276 709 708 866 960 +3277 674 726 829 990 +3278 275 736 283 852 +3279 790 893 835 1134 +3280 312 1076 815 1150 +3281 459 455 453 1145 +3282 345 399 344 1121 +3283 776 935 985 1068 +3284 146 1005 178 1048 +3285 906 1022 773 1158 +3286 778 872 843 881 +3287 798 857 1035 1100 +3288 289 801 186 971 +3289 790 985 911 1038 +3290 753 868 899 1159 +3291 161 931 133 1030 +3292 750 895 830 1142 +3293 206 864 205 1118 +3294 1078 1143 738 1144 +3295 830 895 775 1142 +3296 766 859 890 957 +3297 443 487 505 1036 +3298 793 1048 1005 1102 +3299 845 1079 570 1107 +3300 614 580 579 1052 +3301 800 985 932 1157 +3302 764 862 846 1156 +3303 565 826 563 1077 +3304 836 991 976 1125 +3305 1025 1139 828 1158 +3306 401 929 400 1105 +3307 180 736 172 850 +3308 865 956 758 993 +3309 468 1109 814 1152 +3310 754 867 853 994 +3311 241 238 855 928 +3312 800 854 937 939 +3313 304 1007 910 1015 +3314 781 890 859 957 +3315 707 960 668 1014 +3316 769 851 849 1138 +3317 769 614 1047 1052 +3318 265 267 823 1117 +3319 667 718 842 1153 +3320 589 1010 805 1115 +3321 601 541 683 949 +3322 175 173 176 1048 +3323 358 921 356 1085 +3324 795 1079 845 1107 +3325 734 930 703 1103 +3326 823 755 1069 1117 +3327 851 943 801 997 +3328 846 1017 862 1136 +3329 817 964 181 982 +3330 435 442 698 1060 +3331 765 832 974 1131 +3332 773 892 952 1017 +3333 816 884 760 998 +3334 745 874 806 1027 +3335 562 822 900 1012 +3336 777 934 999 1055 +3337 519 864 518 1113 +3338 207 864 206 1113 +3339 207 817 982 1113 +3340 920 966 824 1154 +3341 196 841 145 977 +3342 508 125 188 938 +3343 864 982 817 1113 +3344 751 891 807 1023 +3345 706 854 688 1133 +3346 477 511 527 1098 +3347 760 837 891 976 +3348 863 934 777 1092 +3349 806 989 460 1116 +3350 742 959 830 1068 +3351 758 839 831 1037 +3352 356 921 354 1085 +3353 812 1017 1136 1164 +3354 783 909 874 964 +3355 946 976 814 1105 +3356 787 932 933 1045 +3357 499 988 1002 1109 +3358 747 873 848 894 +3359 560 957 859 1128 +3360 646 498 438 1002 +3361 764 910 1015 1104 +3362 155 834 154 1003 +3363 480 430 514 885 +3364 442 698 1060 1094 +3365 824 959 927 966 +3366 353 356 354 1034 +3367 285 913 904 1061 +3368 740 831 1004 1049 +3369 834 993 155 1067 +3370 796 958 891 1028 +3371 818 1143 1078 1144 +3372 849 851 801 997 +3373 385 886 410 978 +3374 852 1043 736 1047 +3375 816 1013 471 1147 +3376 745 872 813 1064 +3377 384 383 385 869 +3378 809 921 759 1085 +3379 756 1053 936 1082 +3380 746 999 883 1021 +3381 287 231 333 1015 +3382 850 736 1043 1047 +3383 713 291 882 910 +3384 699 832 725 974 +3385 925 1137 1069 1158 +3386 770 1049 823 1137 +3387 849 793 997 1031 +3388 937 939 854 1054 +3389 833 809 892 1136 +3390 841 1102 883 1159 +3391 898 944 778 1023 +3392 962 990 829 995 +3393 792 984 893 1046 +3394 803 764 1153 1156 +3395 698 674 726 829 +3396 897 949 602 1112 +3397 778 881 843 1135 +3398 722 1119 1062 1153 +3399 878 962 762 1063 +3400 834 1003 934 1074 +3401 713 910 882 1103 +3402 250 284 926 927 +3403 175 850 173 975 +3404 132 235 229 904 +3405 126 132 229 904 +3406 760 884 814 1105 +3407 175 176 975 1048 +3408 1035 1075 798 1100 +3409 649 967 811 1066 +3410 851 997 849 1138 +3411 457 493 464 991 +3412 330 210 386 980 +3413 129 850 543 1047 +3414 143 145 196 841 +3415 951 1039 774 1148 +3416 760 946 929 1105 +3417 328 1013 370 1147 +3418 782 896 809 973 +3419 573 871 936 1077 +3420 788 954 931 1071 +3421 634 223 290 1140 +3422 765 866 832 1131 +3423 818 1120 1052 1144 +3424 798 1035 857 1075 +3425 834 777 934 1092 +3426 738 870 826 955 +3427 567 957 560 1128 +3428 814 988 363 1152 +3429 735 716 922 1131 +3430 545 640 538 963 +3431 778 847 1114 1155 +3432 601 639 534 949 +3433 151 149 159 977 +3434 286 1016 824 1154 +3435 760 976 814 991 +3436 162 831 164 1037 +3437 409 814 363 1152 +3438 666 696 667 1153 +3439 467 953 471 1029 +3440 753 868 954 1071 +3441 705 644 916 1133 +3442 259 882 321 1007 +3443 757 821 861 1035 +3444 811 968 546 1066 +3445 766 957 890 992 +3446 803 764 930 1153 +3447 898 1023 778 1070 +3448 840 902 781 970 +3449 760 837 976 991 +3450 756 936 826 1082 +3451 817 1098 518 1113 +3452 807 1023 898 1070 +3453 835 960 792 1014 +3454 780 933 1033 1122 +3455 805 859 1107 1115 +3456 643 228 715 882 +3457 228 288 715 882 +3458 694 853 867 994 +3459 823 869 755 1117 +3460 279 1052 818 1120 +3461 561 1107 859 1115 +3462 158 155 993 1067 +3463 814 409 1105 1152 +3464 744 940 804 951 +3465 756 871 827 977 +3466 410 978 812 1162 +3467 819 1003 864 1118 +3468 476 887 461 1145 +3469 528 938 508 1124 +3470 228 713 291 882 +3471 853 867 820 1093 +3472 407 424 922 974 +3473 804 996 929 1041 +3474 816 998 760 1041 +3475 820 926 853 1140 +3476 749 892 912 1148 +3477 662 671 962 1075 +3478 749 804 951 996 +3479 415 832 391 974 +3480 353 1034 809 1089 +3481 157 184 941 1090 +3482 244 242 894 1032 +3483 458 457 452 837 +3484 769 849 851 1043 +3485 343 396 346 1009 +3486 538 640 710 963 +3487 747 935 873 1025 +3488 459 1001 479 1110 +3489 740 1137 925 1158 +3490 780 1122 1033 1149 +3491 805 936 1053 1082 +3492 219 130 202 919 +3493 761 822 900 1008 +3494 841 1005 146 1102 +3495 763 919 817 964 +3496 579 616 1052 1143 +3497 333 389 287 1015 +3498 133 876 1065 1071 +3499 853 1093 820 1140 +3500 790 842 1038 1134 +3501 505 898 445 1036 +3502 828 753 954 1139 +3503 869 961 823 1137 +3504 763 817 919 1098 +3505 753 1083 954 1139 +3506 554 556 1010 1056 +3507 828 954 899 972 +3508 242 1032 296 1088 +3509 784 823 1069 1088 +3510 304 231 1007 1015 +3511 738 955 1050 1078 +3512 466 471 512 1029 +3513 676 960 880 1119 +3514 450 1070 1096 1125 +3515 602 949 572 1080 +3516 662 962 1063 1075 +3517 170 172 801 1031 +3518 547 861 968 1108 +3519 240 293 243 894 +3520 195 865 165 1037 +3521 373 370 998 1147 +3522 754 815 903 1038 +3523 298 1117 879 1164 +3524 887 1051 795 1132 +3525 562 822 556 1056 +3526 398 396 1072 1126 +3527 644 916 691 942 +3528 855 1083 753 1139 +3529 752 969 907 989 +3530 262 824 307 1154 +3531 195 165 168 1037 +3532 760 814 976 1105 +3533 396 352 1009 1126 +3534 756 826 870 1082 +3535 275 852 851 1043 +3536 280 282 281 965 +3537 929 946 400 1105 +3538 814 1109 988 1152 +3539 870 955 775 1142 +3540 805 936 845 1053 +3541 184 338 941 1090 +3542 754 903 911 1038 +3543 160 208 919 964 +3544 903 911 771 1146 +3545 821 949 680 990 +3546 755 823 1069 1137 +3547 754 926 820 939 +3548 191 863 144 1021 +3549 793 1005 841 1102 +3550 740 954 828 972 +3551 962 1036 829 1094 +3552 759 1018 1085 1134 +3553 997 1024 914 1144 +3554 554 1010 877 1056 +3555 770 924 823 1061 +3556 765 1002 988 1109 +3557 849 850 172 1043 +3558 813 825 1064 1142 +3559 185 125 436 938 +3560 349 896 347 1009 +3561 179 151 204 977 +3562 691 916 644 1133 +3563 885 992 766 1001 +3564 619 573 622 871 +3565 742 939 937 1054 +3566 710 612 538 963 +3567 891 1019 807 1023 +3568 851 1052 852 1120 +3569 480 948 478 1110 +3570 262 824 286 1016 +3571 764 842 1103 1153 +3572 752 863 934 999 +3573 849 1048 975 1138 +3574 342 856 343 1020 +3575 256 1006 903 1150 +3576 289 119 186 876 +3577 119 289 222 876 +3578 304 910 231 1015 +3579 819 205 1003 1118 +3580 785 831 931 1081 +3581 189 208 121 919 +3582 495 433 517 919 +3583 224 292 720 942 +3584 219 160 208 919 +3585 749 912 892 973 +3586 403 922 506 988 +3587 396 1009 856 1072 +3588 764 803 930 1104 +3589 764 803 1104 1156 +3590 902 970 757 1058 +3591 299 848 249 965 +3592 963 1054 811 1133 +3593 879 1069 755 1117 +3594 373 998 884 1147 +3595 834 1074 934 1127 +3596 823 1069 879 1117 +3597 427 864 120 1118 +3598 284 310 253 926 +3599 744 951 804 1041 +3600 459 843 1001 1110 +3601 758 901 839 1037 +3602 634 853 223 1140 +3603 756 870 825 1082 +3604 508 188 917 938 +3605 741 846 1017 1156 +3606 456 837 991 1125 +3607 844 998 804 1101 +3608 773 1025 1017 1141 +3609 710 916 612 963 +3610 718 695 714 994 +3611 953 1013 767 1124 +3612 458 457 837 1029 +3613 828 747 1024 1139 +3614 436 490 185 938 +3615 187 864 494 1113 +3616 298 271 1117 1164 +3617 651 967 857 1059 +3618 952 1017 911 1141 +3619 888 951 940 956 +3620 668 666 660 835 +3621 869 924 823 961 +3622 924 1061 770 1151 +3623 574 570 1079 1107 +3624 288 715 882 1076 +3625 829 1060 698 1094 +3626 489 988 1109 1152 +3627 788 1065 876 1071 +3628 548 550 902 1084 +3629 740 925 888 1022 +3630 777 956 865 993 +3631 848 965 299 966 +3632 646 922 716 1002 +3633 893 779 952 1073 +3634 914 1024 738 1160 +3635 743 958 860 984 +3636 908 1028 780 1046 +3637 232 852 1047 1052 +3638 755 869 823 1137 +3639 456 837 457 991 +3640 470 473 474 907 +3641 855 928 238 1086 +3642 759 1018 809 1085 +3643 914 997 738 1024 +3644 758 888 856 940 +3645 738 1024 997 1160 +3646 742 1054 937 1058 +3647 791 1072 1009 1126 +3648 911 952 741 1017 +3649 771 873 935 1025 +3650 822 1010 826 1050 +3651 922 974 765 988 +3652 343 1020 856 1101 +3653 330 122 210 980 +3654 779 893 1046 1073 +3655 267 924 269 1061 +3656 841 883 143 1021 +3657 339 340 1020 1090 +3658 772 949 897 1112 +3659 829 1036 443 1094 +3660 908 933 780 1149 +3661 707 708 668 960 +3662 183 827 159 947 +3663 647 734 703 1103 +3664 744 804 940 1041 +3665 746 883 841 1021 +3666 171 173 849 1048 +3667 130 919 440 945 +3668 832 860 1026 1161 +3669 335 913 234 1151 +3670 755 833 892 1136 +3671 817 989 864 1113 +3672 155 156 154 1067 +3673 341 1020 343 1101 +3674 742 1054 1058 1163 +3675 825 775 905 1142 +3676 828 954 1083 1139 +3677 517 518 1098 1113 +3678 412 358 356 1085 +3679 754 911 935 985 +3680 863 1021 191 1097 +3681 528 436 508 938 +3682 143 883 841 1102 +3683 785 883 868 1159 +3684 951 996 804 1041 +3685 448 445 505 898 +3686 280 920 282 965 +3687 761 920 818 965 +3688 862 1015 812 1162 +3689 829 995 847 1155 +3690 725 724 709 832 +3691 751 987 881 1096 +3692 760 891 837 923 +3693 1017 1025 773 1069 +3694 655 875 657 986 +3695 171 849 172 1031 +3696 953 981 816 1029 +3697 499 988 922 1002 +3698 832 860 765 1026 +3699 265 1088 268 1117 +3700 288 882 312 1076 +3701 656 657 655 875 +3702 738 997 914 1144 +3703 857 1045 798 1157 +3704 504 836 950 1125 +3705 784 1025 894 1032 +3706 801 851 849 1043 +3707 705 691 644 1133 +3708 412 358 1085 1161 +3709 829 990 726 1060 +3710 874 909 783 983 +3711 857 1045 1035 1100 +3712 446 447 502 950 +3713 560 559 555 1115 +3714 822 1050 955 1078 +3715 487 829 443 1094 +3716 756 825 870 1042 +3717 565 936 826 1077 +3718 349 351 350 1089 +3719 762 889 950 1036 +3720 267 269 266 1061 +3721 146 1048 192 1102 +3722 1035 1045 757 1100 +3723 244 242 243 894 +3724 920 965 761 966 +3725 560 859 559 1115 +3726 347 349 350 896 +3727 754 911 903 1146 +3728 260 1007 231 1015 +3729 778 843 872 1114 +3730 737 918 905 1064 +3731 733 882 715 1076 +3732 784 1139 1025 1158 +3733 799 941 1067 1127 +3734 769 849 975 1138 +3735 668 960 835 1014 +3736 790 835 893 1014 +3737 393 702 880 1062 +3738 265 268 267 1117 +3739 196 146 841 1005 +3740 751 918 872 1027 +3741 833 896 809 1089 +3742 638 224 942 1140 +3743 874 887 806 989 +3744 837 923 786 1029 +3745 776 935 911 985 +3746 696 1119 722 1153 +3747 738 1078 1050 1143 +3748 148 144 191 863 +3749 869 1117 823 1123 +3750 262 286 824 1154 +3751 833 1089 809 1136 +3752 666 835 668 1119 +3753 740 831 1000 1004 +3754 899 972 954 1159 +3755 744 934 1074 1127 +3756 486 474 458 987 +3757 382 869 398 961 +3758 610 540 232 1052 +3759 281 282 299 965 +3760 879 1006 298 1164 +3761 679 1035 821 1075 +3762 668 835 660 1014 +3763 446 898 447 950 +3764 757 1035 857 1045 +3765 306 886 271 1164 +3766 768 1054 963 1133 +3767 401 371 399 998 +3768 861 757 968 1108 +3769 291 321 882 910 +3770 660 835 666 1130 +3771 338 375 941 1090 +3772 618 576 619 827 +3773 616 1012 818 1143 +3774 770 961 1004 1137 +3775 406 386 131 980 +3776 530 597 118 871 +3777 783 982 863 1021 +3778 1062 1119 803 1153 +3779 770 831 1030 1049 +3780 738 1050 915 1143 +3781 811 1054 963 1087 +3782 505 484 448 847 +3783 752 907 864 989 +3784 401 399 929 998 +3785 769 852 851 1052 +3786 814 765 988 1109 +3787 162 831 1037 1081 +3788 259 312 882 1150 +3789 740 1000 888 1004 +3790 169 904 1030 1065 +3791 838 959 900 1163 +3792 761 818 920 1012 +3793 415 360 832 1026 +3794 783 983 909 1042 +3795 582 562 900 1012 +3796 940 1041 844 1127 +3797 748 986 875 1157 +3798 764 910 882 1007 +3799 435 698 642 1060 +3800 603 566 563 1077 +3801 727 634 290 1140 +3802 669 666 668 1119 +3803 764 1015 862 1104 +3804 748 985 932 1073 +3805 819 767 953 1074 +3806 842 994 667 1130 +3807 740 972 828 1022 +3808 647 703 930 1103 +3809 177 1005 871 1095 +3810 909 1042 983 1053 +3811 748 1045 932 1157 +3812 670 962 663 1063 +3813 849 850 769 975 +3814 888 940 758 956 +3815 487 442 1060 1094 +3816 815 1038 842 1156 +3817 402 384 978 1126 +3818 774 1000 972 1055 +3819 959 1057 830 1068 +3820 683 639 601 949 +3821 892 741 952 1017 +3822 322 916 233 942 +3823 383 886 869 1123 +3824 807 1096 1070 1125 +3825 540 314 232 1052 +3826 861 968 967 1066 +3827 259 882 1007 1150 +3828 741 846 911 1017 +3829 957 1080 992 1128 +3830 759 835 1018 1134 +3831 767 1067 941 1127 +3832 855 1083 928 1086 +3833 341 342 343 1020 +3834 210 131 386 980 +3835 646 704 498 1002 +3836 644 233 916 942 +3837 415 832 360 1161 +3838 770 1004 1049 1137 +3839 327 395 703 930 +3840 778 898 847 1155 +3841 469 504 465 836 +3842 349 833 1009 1126 +3843 901 1020 340 1090 +3844 750 877 1008 1040 +3845 813 918 872 1033 +3846 347 896 397 1121 +3847 708 673 709 866 +3848 624 885 571 1128 +3849 703 637 327 930 +3850 887 989 817 1098 +3851 903 926 754 1146 +3852 242 296 241 1088 +3853 676 724 723 880 +3854 928 1083 788 1086 +3855 304 300 231 910 +3856 795 1110 1051 1145 +3857 907 989 969 1116 +3858 625 533 585 1016 +3859 780 933 858 944 +3860 933 944 780 1033 +3861 742 932 1068 1106 +3862 704 636 431 1002 +3863 296 245 879 1032 +3864 553 555 559 1115 +3865 748 933 1045 1157 +3866 739 944 933 1033 +3867 802 1008 877 1040 +3868 650 967 861 1035 +3869 755 978 869 1126 +3870 651 857 653 1059 +3871 841 977 783 1021 +3872 155 993 834 1092 +3873 755 833 978 1126 +3874 577 589 565 936 +3875 761 914 830 1057 +3876 862 1104 803 1156 +3877 776 985 932 1068 +3878 371 998 401 1105 +3879 415 411 832 1161 +3880 547 968 549 1108 +3881 931 954 868 1071 +3882 588 916 542 1016 +3883 779 973 958 984 +3884 342 856 1020 1072 +3885 818 761 965 1078 +3886 725 699 724 832 +3887 391 415 411 832 +3888 490 185 938 1118 +3889 788 904 1030 1049 +3890 277 275 283 852 +3891 780 1033 918 1149 +3892 898 1036 847 1155 +3893 568 572 607 840 +3894 212 118 597 871 +3895 698 674 829 1094 +3896 261 298 1006 1164 +3897 239 855 238 1086 +3898 515 953 938 1124 +3899 992 1080 885 1128 +3900 810 950 836 1044 +3901 188 218 917 938 +3902 879 1069 823 1088 +3903 912 1111 1039 1148 +3904 146 178 192 1048 +3905 269 234 285 913 +3906 586 838 608 1087 +3907 573 622 871 1077 +3908 620 580 630 975 +3909 559 568 605 957 +3910 798 875 858 1063 +3911 487 1060 829 1094 +3912 831 162 1030 1081 +3913 911 776 985 1073 +3914 744 1041 940 1127 +3915 778 1023 881 1070 +3916 747 830 1057 1068 +3917 132 235 904 1065 +3918 638 691 690 942 +3919 559 859 560 957 +3920 600 579 616 1052 +3921 911 985 754 1038 +3922 560 561 859 1115 +3923 969 989 806 1116 +3924 790 1014 986 1130 +3925 828 899 753 1024 +3926 902 968 757 1108 +3927 588 916 1016 1087 +3928 377 839 961 1072 +3929 403 506 434 988 +3930 905 797 983 1064 +3931 643 715 733 882 +3932 761 900 822 1012 +3933 774 1039 1111 1148 +3934 963 1054 768 1087 +3935 750 822 955 1008 +3936 771 1017 1025 1141 +3937 757 967 861 968 +3938 508 938 917 1124 +3939 840 949 772 1080 +3940 385 324 410 886 +3941 412 1085 880 1161 +3942 676 880 723 1119 +3943 821 772 990 995 +3944 983 999 746 1042 +3945 818 1012 761 1078 +3946 515 490 938 1118 +3947 770 1030 904 1049 +3948 663 878 664 1063 +3949 432 471 1013 1147 +3950 261 271 298 1164 +3951 869 823 924 1123 +3952 618 619 593 827 +3953 842 1130 667 1153 +3954 171 192 173 1048 +3955 328 372 370 1013 +3956 224 720 638 942 +3957 767 941 917 1013 +3958 296 245 298 879 +3959 456 457 837 1096 +3960 390 363 988 1152 +3961 401 998 929 1105 +3962 347 346 1009 1121 +3963 912 1022 773 1111 +3964 904 913 770 1061 +3965 489 1109 468 1152 +3966 854 811 1054 1133 +3967 448 449 1070 1135 +3968 839 961 770 980 +3969 201 941 917 1067 +3970 326 635 59 699 +3971 427 187 494 22 +3972 427 187 22 120 +3973 59 326 699 391 +3974 702 58 393 326 +3975 58 702 635 326 +3976 119 289 13 222 +3977 289 13 186 119 +3978 268 298 879 1088 +3979 330 122 980 1099 +3980 826 955 822 1050 +3981 790 835 1130 1134 +3982 597 212 871 1095 +3983 259 312 321 882 +3984 782 896 996 1121 +3985 833 978 402 1089 +3986 544 524 507 945 +3987 884 991 814 1152 +3988 456 1096 837 1125 +3989 646 716 704 1002 +3990 793 899 868 1159 +3991 800 939 932 985 +3992 741 911 846 1038 +3993 529 685 76 633 +3994 768 942 916 1016 +3995 685 76 594 529 +3996 714 667 994 1130 +3997 799 993 834 1067 +3998 863 999 1021 1097 +3999 258 261 1006 1007 +4000 179 196 977 1005 +4001 792 878 866 1129 +4002 498 704 431 1002 +4003 361 400 359 946 +4004 548 902 968 1084 +4005 830 895 750 1106 +4006 744 940 956 1127 +4007 499 1002 469 1109 +4008 358 921 1085 1161 +4009 650 861 684 1035 +4010 161 1030 162 1081 +4011 771 1025 879 1032 +4012 870 1082 955 1142 +4013 846 771 911 1017 +4014 821 1035 757 1100 +4015 250 252 284 927 +4016 722 1062 721 1153 +4017 539 198 611 947 +4018 743 1044 1019 1129 +4019 316 220 418 1123 +4020 832 1026 360 1161 +4021 180 172 174 850 +4022 689 706 688 1133 +4023 829 990 772 995 +4024 862 1104 1015 1162 +4025 696 666 669 1119 +4026 892 912 773 952 +4027 549 968 902 1108 +4028 241 264 238 928 +4029 805 936 826 1010 +4030 137 135 138 931 +4031 668 835 960 1119 +4032 301 542 916 1016 +4033 775 899 828 1024 +4034 415 360 411 1161 +4035 504 465 836 1125 +4036 869 886 755 1117 +4037 870 825 1082 1142 +4038 164 980 166 1099 +4039 402 833 349 1126 +4040 456 452 457 1096 +4041 382 924 869 961 +4042 846 1038 815 1156 +4043 390 988 489 1152 +4044 756 826 936 1077 +4045 660 1014 835 1130 +4046 741 1018 893 1134 +4047 406 131 913 980 +4048 781 1040 979 1122 +4049 398 352 396 1126 +4050 872 1027 918 1064 +4051 615 596 569 1107 +4052 172 124 170 801 +4053 846 1006 812 1007 +4054 888 1022 925 1148 +4055 774 956 1000 1055 +4056 15 229 132 235 +4057 15 229 126 132 +4058 681 949 897 990 +4059 451 987 881 1116 +4060 689 1093 690 1133 +4061 394 922 424 974 +4062 802 1008 900 1056 +4063 373 370 371 998 +4064 155 194 993 1092 +4065 432 416 328 1013 +4066 276 851 275 852 +4067 854 820 939 1093 +4068 841 1021 783 1042 +4069 459 1001 843 1135 +4070 659 657 660 986 +4071 800 854 939 1093 +4072 690 820 1093 1140 +4073 331 641 712 974 +4074 570 845 575 1079 +4075 161 931 1030 1081 +4076 345 1009 346 1121 +4077 466 493 457 1029 +4078 244 873 294 1032 +4079 885 766 992 1128 +4080 407 424 394 922 +4081 794 914 1024 1144 +4082 823 1049 928 1083 +4083 756 825 1053 1082 +4084 594 639 75 685 +4085 751 969 881 987 +4086 364 401 400 1105 +4087 745 1027 872 1064 +4088 491 632 426 889 +4089 694 867 665 994 +4090 402 384 385 978 +4091 539 127 198 947 +4092 548 902 549 968 +4093 767 938 819 953 +4094 742 1106 830 1163 +4095 602 897 541 949 +4096 863 777 999 1097 +4097 261 306 271 1164 +4098 871 977 756 1005 +4099 768 927 820 942 +4100 183 159 127 947 +4101 844 940 804 1041 +4102 347 350 397 896 +4103 1022 1111 912 1148 +4104 737 905 918 1039 +4105 260 304 231 1007 +4106 834 1003 155 1092 +4107 265 266 264 928 +4108 172 849 173 850 +4109 781 970 902 1040 +4110 425 366 408 1104 +4111 785 1055 883 1159 +4112 343 856 342 1072 +4113 761 959 824 966 +4114 304 259 321 1007 +4115 834 767 1074 1127 +4116 762 829 962 1036 +4117 770 1004 831 1049 +4118 441 917 337 1013 +4119 790 1130 842 1134 +4120 262 307 286 1154 +4121 973 984 779 1018 +4122 133 931 135 1071 +4123 522 592 430 1112 +4124 871 1005 808 1095 +4125 740 828 954 1083 +4126 745 825 983 1064 +4127 767 938 917 1067 +4128 747 1057 935 1068 +4129 762 950 898 1036 +4130 148 1003 863 1092 +4131 598 211 536 975 +4132 626 524 544 945 +4133 660 986 657 1014 +4134 972 1000 785 1055 +4135 775 955 870 1160 +4136 265 266 928 1061 +4137 794 943 851 997 +4138 255 256 251 903 +4139 610 614 540 1052 +4140 927 959 789 966 +4141 268 296 298 1088 +4142 689 688 854 1133 +4143 905 983 825 1064 +4144 133 134 876 1071 +4145 766 890 859 1051 +4146 795 1107 845 1132 +4147 578 558 1012 1050 +4148 847 1036 829 1155 +4149 771 1006 879 1017 +4150 879 1032 1025 1069 +4151 773 1022 912 1148 +4152 912 1028 796 1039 +4153 782 996 929 1121 +4154 688 649 651 967 +4155 957 992 766 1128 +4156 937 1045 932 1058 +4157 474 473 467 953 +4158 561 560 859 1107 +4159 771 879 1025 1069 +4160 377 961 398 1072 +4161 206 120 187 864 +4162 519 494 427 864 +4163 452 837 457 1096 +4164 377 376 839 1072 +4165 588 542 585 1016 +4166 749 912 951 1148 +4167 504 950 502 1125 +4168 568 572 840 1080 +4169 800 939 867 1093 +4170 131 182 913 980 +4171 827 909 756 977 +4172 813 1064 918 1149 +4173 721 1062 930 1153 +4174 812 764 1007 1015 +4175 737 1028 912 1039 +4176 587 608 586 838 +4177 275 801 273 971 +4178 811 838 1054 1087 +4179 826 936 805 1082 +4180 262 263 252 927 +4181 771 1017 879 1069 +4182 803 1134 862 1156 +4183 658 657 875 1014 +4184 130 189 495 919 +4185 75 534 639 594 +4186 802 900 1008 1163 +4187 363 946 361 1026 +4188 398 869 384 1126 +4189 349 1009 352 1126 +4190 648 78 545 640 +4191 440 919 527 945 +4192 124 186 170 801 +4193 268 879 298 1117 +4194 296 1032 879 1088 +4195 884 998 816 1147 +4196 688 967 651 1059 +4197 922 988 765 1002 +4198 807 950 898 1019 +4199 762 898 950 1019 +4200 728 632 889 1094 +4201 415 832 974 1026 +4202 792 858 878 1129 +4203 783 999 983 1042 +4204 781 859 890 979 +4205 592 885 430 1112 +4206 753 943 855 1139 +4207 872 918 813 1064 +4208 288 228 312 882 +4209 873 1025 771 1032 +4210 879 1006 771 1032 +4211 547 591 861 1108 +4212 832 880 759 1161 +4213 124 186 801 971 +4214 762 878 858 1129 +4215 774 1039 951 1091 +4216 699 725 641 974 +4217 190 136 868 1031 +4218 616 581 920 1012 +4219 396 856 343 1072 +4220 157 184 128 941 +4221 171 173 172 849 +4222 465 836 991 1109 +4223 668 960 676 1119 +4224 307 254 282 966 +4225 404 910 408 1015 +4226 276 274 275 851 +4227 390 334 489 988 +4228 787 908 895 1149 +4229 778 944 898 1155 +4230 911 935 771 1146 +4231 766 1051 948 1110 +4232 347 1009 896 1121 +4233 276 274 851 1120 +4234 849 997 793 1138 +4235 268 1088 879 1117 +4236 755 886 869 978 +4237 238 240 241 855 +4238 658 707 657 1014 +4239 258 1006 256 1150 +4240 780 944 858 1019 +4241 452 987 837 1096 +4242 948 1051 795 1110 +4243 763 945 919 947 +4244 620 915 580 975 +4245 793 997 899 1160 +4246 860 866 765 1044 +4247 806 881 969 1116 +4248 317 713 729 910 +4249 148 153 1003 1092 +4250 137 190 868 1102 +4251 403 407 922 988 +4252 378 980 839 1099 +4253 841 756 977 1005 +4254 841 977 196 1005 +4255 839 1037 901 1099 +4256 613 631 947 1079 +4257 770 823 1049 1061 +4258 459 479 478 1110 +4259 483 485 482 1112 +4260 296 879 298 1088 +4261 148 863 191 1092 +4262 1051 1110 843 1145 +4263 846 903 815 1038 +4264 451 881 454 1116 +4265 749 896 833 1009 +4266 924 961 382 1151 +4267 368 369 367 844 +4268 578 558 562 1012 +4269 768 824 1016 1087 +4270 711 681 897 1060 +4271 844 940 799 1101 +4272 143 883 141 1021 +4273 273 801 289 971 +4274 188 125 218 938 +4275 717 713 882 1103 +4276 233 322 305 916 +4277 463 907 462 989 +4278 663 664 658 1063 +4279 762 944 898 1019 +4280 398 382 384 869 +4281 862 809 1089 1136 +4282 434 489 334 988 +4283 388 405 332 941 +4284 406 913 380 980 +4285 745 983 825 1053 +4286 602 1080 623 1112 +4287 364 400 946 1105 +4288 704 677 636 1002 +4289 780 1019 858 1046 +4290 1025 1032 784 1069 +4291 158 168 203 993 +4292 506 922 499 988 +4293 992 1001 847 1114 +4294 544 507 599 945 +4295 264 928 266 1061 +4296 750 895 1040 1106 +4297 162 1037 165 1081 +4298 238 928 264 1086 +4299 530 619 622 871 +4300 810 1044 1002 1131 +4301 815 994 853 1076 +4302 403 434 334 988 +4303 705 916 710 963 +4304 592 571 624 885 +4305 787 1040 895 1106 +4306 813 918 1033 1149 +4307 588 1016 585 1087 +4308 781 979 890 1122 +4309 770 961 839 1004 +4310 469 836 465 1109 +4311 661 659 660 1130 +4312 147 181 149 982 +4313 793 899 870 1160 +4314 757 937 857 967 +4315 348 347 397 1121 +4316 169 904 182 1030 +4317 785 868 931 954 +4318 346 349 347 1009 +4319 835 1014 790 1130 +4320 771 1025 1017 1069 +4321 582 581 562 1012 +4322 564 603 563 1050 +4323 199 229 16 302 +4324 812 1006 846 1164 +4325 794 1024 997 1144 +4326 78 538 545 640 +4327 854 937 811 1059 +4328 347 345 346 1121 +4329 464 521 468 991 +4330 449 453 451 1135 +4331 879 1017 1006 1164 +4332 243 242 240 894 +4333 165 1037 865 1081 +4334 867 939 820 1093 +4335 470 462 463 907 +4336 119 133 134 876 +4337 337 917 388 1013 +4338 750 979 877 1040 +4339 417 313 329 924 +4340 378 330 980 1099 +4341 648 706 640 963 +4342 860 976 743 1044 +4343 781 877 979 1040 +4344 465 991 836 1125 +4345 880 1062 723 1119 +4346 709 673 678 866 +4347 632 491 700 889 +4348 126 229 16 199 +4349 869 924 382 1123 +4350 328 432 1013 1147 +4351 866 1044 810 1131 +4352 500 517 518 1098 +4353 388 917 405 941 +4354 143 140 883 1102 +4355 128 941 201 1067 +4356 739 944 1033 1114 +4357 191 1021 144 1097 +4358 510 917 441 1013 +4359 143 196 146 841 +4360 444 889 426 1094 +4361 432 496 416 1013 +4362 453 881 451 1135 +4363 133 876 119 1065 +4364 843 766 1051 1114 +4365 509 711 897 1060 +4366 465 991 468 1109 +4367 392 376 340 901 +4368 218 938 156 1067 +4369 468 521 489 1152 +4370 486 987 451 1116 +4371 796 951 1039 1091 +4372 449 451 881 1135 +4373 303 10 200 283 +4374 185 209 938 1118 +4375 454 451 453 881 +4376 788 904 1049 1061 +4377 763 1079 845 1132 +4378 774 956 888 1000 +4379 189 495 19 130 +4380 55 336 703 395 +4381 637 327 930 1062 +4382 698 726 642 1060 +4383 331 415 391 974 +4384 771 911 1017 1141 +4385 881 987 969 1116 +4386 762 962 829 1155 +4387 828 906 1022 1111 +4388 180 200 10 283 +4389 879 784 1032 1069 +4390 401 348 400 929 +4391 742 937 932 1058 +4392 758 1000 865 1037 +4393 880 960 759 1119 +4394 735 922 712 974 +4395 867 939 800 985 +4396 249 295 281 965 +4397 747 1025 906 1141 +4398 650 685 684 861 +4399 822 761 1012 1078 +4400 758 831 1000 1037 +4401 388 375 369 941 +4402 851 852 276 1120 +4403 681 680 949 990 +4404 142 193 195 865 +4405 368 844 367 1101 +4406 836 743 976 1044 +4407 402 978 833 1126 +4408 603 621 566 1077 +4409 767 844 981 1127 +4410 911 952 776 1073 +4411 766 1001 843 1110 +4412 161 133 169 1030 +4413 961 1004 791 1072 +4414 739 995 944 1155 +4415 852 1052 278 1120 +4416 393 880 412 1062 +4417 723 880 702 1062 +4418 484 505 483 847 +4419 351 402 978 1089 +4420 865 1000 831 1037 +4421 668 676 669 1119 +4422 489 988 520 1109 +4423 765 1002 1044 1131 +4424 596 560 569 1107 +4425 772 949 821 990 +4426 909 964 783 977 +4427 835 759 960 1119 +4428 782 896 973 996 +4429 749 973 896 996 +4430 322 233 292 942 +4431 462 907 474 1116 +4432 756 825 1042 1053 +4433 834 993 777 1092 +4434 444 1036 889 1094 +4435 871 1077 622 1095 +4436 222 236 1065 1086 +4437 496 441 337 1013 +4438 254 252 248 966 +4439 331 712 394 974 +4440 166 980 122 1099 +4441 890 1033 872 1114 +4442 193 165 865 1081 +4443 512 471 432 1147 +4444 459 501 1001 1135 +4445 530 622 597 871 +4446 799 1020 901 1090 +4447 339 325 340 1090 +4448 406 380 386 980 +4449 590 586 608 1087 +4450 781 979 877 1115 +4451 739 1033 933 1122 +4452 670 662 671 962 +4453 325 901 340 1090 +4454 159 183 204 827 +4455 446 445 447 898 +4456 798 1045 857 1100 +4457 396 352 346 1009 +4458 549 902 605 1108 +4459 564 915 603 1050 +4460 164 166 122 1099 +4461 830 750 1008 1106 +4462 740 828 1083 1158 +4463 378 839 376 1099 +4464 143 140 141 883 +4465 762 829 1036 1155 +4466 222 1065 876 1086 +4467 378 980 380 1151 +4468 802 877 1008 1056 +4469 137 190 136 868 +4470 846 903 771 1006 +4471 841 977 756 1042 +4472 591 594 547 861 +4473 884 760 998 1105 +4474 791 1009 833 1126 +4475 718 717 882 1103 +4476 228 291 321 882 +4477 621 622 1077 1095 +4478 910 930 764 1103 +4479 299 246 249 848 +4480 839 1004 961 1072 +4481 317 291 713 910 +4482 700 491 66 431 +4483 536 211 123 975 +4484 568 840 957 1080 +4485 683 680 639 949 +4486 549 548 550 902 +4487 125 508 25 436 +4488 331 641 61 712 +4489 604 900 562 1056 +4490 879 1088 823 1117 +4491 701 728 632 889 +4492 246 247 244 873 +4493 153 155 1003 1092 +4494 899 997 753 1024 +4495 240 238 239 855 +4496 131 166 182 980 +4497 433 495 20 189 +4498 56 703 327 395 +4499 910 1007 764 1015 +4500 742 1058 932 1106 +4501 689 854 1093 1133 +4502 161 135 133 931 +4503 377 342 376 1072 +4504 872 890 813 1033 +4505 375 338 339 1090 +4506 778 872 1023 1033 +4507 786 981 953 1029 +4508 681 990 897 1060 +4509 24 185 125 436 +4510 60 641 331 391 +4511 863 191 1092 1097 +4512 20 433 189 121 +4513 56 703 637 327 +4514 560 555 561 1115 +4515 496 337 416 1013 +4516 738 1138 997 1144 +4517 291 304 321 910 +4518 281 299 249 965 +4519 858 944 762 1019 +4520 798 1063 962 1075 +4521 442 698 69 435 +4522 728 670 674 962 +4523 158 157 155 1067 +4524 777 934 863 999 +4525 661 714 665 994 +4526 612 916 588 963 +4527 486 462 474 1116 +4528 711 642 681 1060 +4529 766 1001 992 1114 +4530 522 537 592 1112 +4531 378 377 376 839 +4532 405 197 43 332 +4533 404 300 422 910 +4534 392 325 117 901 +4535 868 753 1031 1071 +4536 684 685 639 861 +4537 608 838 587 1084 +4538 377 379 398 961 +4539 789 1057 959 1068 +4540 756 936 871 1077 +4541 760 998 929 1041 +4542 181 964 149 982 +4543 507 437 599 945 +4544 422 729 647 910 +4545 816 981 844 1041 +4546 422 317 729 910 +4547 143 841 146 1102 +4548 333 404 408 1015 +4549 937 967 811 1059 +4550 222 876 237 1086 +4551 769 1047 852 1052 +4552 392 376 901 1099 +4553 741 862 1134 1156 +4554 714 661 667 1130 +4555 1006 1017 846 1164 +4556 185 24 490 436 +4557 641 60 699 391 +4558 592 623 885 1112 +4559 440 130 495 919 +4560 786 987 837 1029 +4561 467 471 466 1029 +4562 386 378 330 980 +4563 743 958 891 976 +4564 804 929 998 1041 +4565 883 1055 746 1159 +4566 893 1018 835 1134 +4567 223 853 634 1076 +4568 488 446 504 950 +4569 770 1049 904 1061 +4570 758 956 865 1000 +4571 785 868 954 1159 +4572 716 1002 922 1131 +4573 393 326 412 880 +4574 635 702 723 880 +4575 179 871 177 1005 +4576 779 958 1028 1046 +4577 176 123 975 1095 +4578 905 774 1039 1111 +4579 456 457 464 991 +4580 511 440 527 945 +4581 688 687 854 1059 +4582 778 872 1033 1114 +4583 492 419 884 1147 +4584 718 717 733 882 +4585 623 571 592 1080 +4586 408 336 425 910 +4587 222 237 236 1086 +4588 623 1080 885 1112 +4589 270 267 1117 1123 +4590 885 1080 571 1128 +4591 239 238 237 1086 +4592 449 881 451 1070 +4593 509 642 711 1060 +4594 379 378 380 1151 +4595 637 930 721 1062 +4596 327 414 930 1062 +4597 566 565 563 1077 +4598 602 606 572 949 +4599 753 828 1024 1139 +4600 831 785 1000 1081 +4601 157 941 128 1067 +4602 136 137 868 1071 +4603 203 168 117 1090 +4604 640 705 710 963 +4605 762 858 1019 1129 +4606 879 1017 755 1069 +4607 534 594 591 861 +4608 789 935 1057 1068 +4609 485 1060 897 1112 +4610 744 940 951 956 +4611 788 1030 904 1065 +4612 42 338 332 184 +4613 816 844 998 1041 +4614 909 977 783 1042 +4615 712 735 716 922 +4616 940 1020 799 1101 +4617 553 877 554 1115 +4618 196 151 179 977 +4619 674 675 726 990 +4620 981 1074 767 1127 +4621 682 1035 652 1075 +4622 756 977 909 1042 +4623 881 987 451 1096 +4624 723 724 635 880 +4625 754 935 911 1146 +4626 754 939 867 985 +4627 842 1153 764 1156 +4628 392 117 213 901 +4629 276 852 278 1120 +4630 427 519 864 1118 +4631 206 120 864 1118 +4632 667 697 718 1153 +4633 287 95 324 389 +4634 567 559 560 957 +4635 778 1033 944 1114 +4636 601 602 541 949 +4637 804 940 844 1101 +4638 693 686 867 1093 +4639 781 859 979 1115 +4640 714 994 661 1130 +4641 206 864 187 1113 +4642 519 494 864 1113 +4643 740 1022 828 1158 +4644 890 979 813 1122 +4645 829 772 990 1060 +4646 819 1003 834 1074 +4647 396 343 342 1072 +4648 796 1039 918 1091 +4649 642 509 435 1060 +4650 779 893 984 1046 +4651 890 1051 766 1114 +4652 828 1022 972 1111 +4653 411 412 326 1161 +4654 95 324 220 287 +4655 932 1058 787 1106 +4656 279 278 1052 1120 +4657 623 592 885 1080 +4658 231 97 404 300 +4659 258 260 261 1007 +4660 826 805 1010 1082 +4661 471 953 472 1124 +4662 258 297 256 1006 +4663 235 272 904 1065 +4664 169 132 904 1065 +4665 412 880 326 1161 +4666 797 918 1027 1064 +4667 506 499 434 988 +4668 168 901 117 1090 +4669 459 501 479 1001 +4670 714 695 694 994 +4671 838 1054 959 1163 +4672 381 924 382 1151 +4673 792 1046 858 1129 +4674 196 178 146 1005 +4675 351 978 357 1089 +4676 300 317 422 910 +4677 723 1062 722 1119 +4678 571 885 592 1080 +4679 557 554 556 1010 +4680 821 995 990 1075 +4681 554 877 552 1056 +4682 541 628 645 897 +4683 755 1069 925 1137 +4684 726 990 681 1060 +4685 766 859 957 1128 +4686 888 774 951 956 +4687 475 476 461 1145 +4688 521 884 428 1152 +4689 332 338 375 941 +4690 803 862 1034 1104 +4691 818 1078 965 1144 +4692 372 337 388 1013 +4693 613 947 945 1079 +4694 170 171 172 1031 +4695 918 1039 905 1064 +4696 640 79 538 710 +4697 313 225 329 924 +4698 906 1025 773 1141 +4699 755 1017 879 1164 +4700 576 577 573 936 +4701 731 645 628 897 +4702 447 898 448 1070 +4703 383 869 382 1123 +4704 596 567 560 1128 +4705 228 643 52 713 +4706 815 903 846 1150 +4707 153 155 154 1003 +4708 245 244 294 1032 +4709 301 916 305 1016 +4710 615 569 574 1107 +4711 770 980 961 1151 +4712 319 301 629 916 +4713 907 969 786 987 +4714 465 464 468 991 +4715 712 730 420 922 +4716 597 871 622 1095 +4717 130 495 19 440 +4718 778 1001 843 1114 +4719 201 188 218 917 +4720 665 694 693 867 +4721 844 804 998 1041 +4722 499 520 988 1109 +4723 767 981 953 1074 +4724 774 1022 888 1148 +4725 521 493 428 884 +4726 351 402 357 978 +4727 647 336 422 910 +4728 647 910 713 1103 +4729 518 463 500 989 +4730 423 441 523 917 +4731 906 773 1022 1111 +4732 141 883 139 1097 +4733 165 162 164 1037 +4734 881 1070 449 1135 +4735 499 922 438 1002 +4736 165 195 193 865 +4737 807 837 1096 1125 +4738 763 845 909 1132 +4739 628 526 731 897 +4740 157 128 201 1067 +4741 780 1028 908 1149 +4742 694 634 853 1076 +4743 588 963 916 1087 +4744 712 922 394 974 +4745 444 488 491 889 +4746 812 1136 978 1164 +4747 799 940 844 1127 +4748 680 683 681 949 +4749 403 420 506 922 +4750 742 1068 830 1106 +4751 436 515 490 938 +4752 658 875 656 1063 +4753 796 1028 918 1039 +4754 426 67 632 491 +4755 713 643 717 882 +4756 720 644 691 942 +4757 611 626 544 945 +4758 861 967 757 1035 +4759 359 397 354 921 +4760 784 928 855 1083 +4761 484 481 479 1001 +4762 601 74 534 639 +4763 838 768 1054 1087 +4764 857 937 757 1045 +4765 546 548 968 1084 +4766 616 581 532 920 +4767 448 501 449 1135 +4768 881 451 1070 1096 +4769 155 194 158 993 +4770 674 670 671 962 +4771 283 736 275 971 +4772 314 852 232 1052 +4773 604 582 562 900 +4774 214 523 508 917 +4775 665 693 686 867 +4776 302 217 199 913 +4777 476 513 497 1011 +4778 869 886 1117 1123 +4779 188 508 25 125 +4780 712 61 331 394 +4781 349 346 352 1009 +4782 933 970 739 1122 +4783 701 672 663 878 +4784 510 917 1013 1124 +4785 710 732 612 916 +4786 582 604 587 900 +4787 405 423 197 917 +4788 690 1093 692 1140 +4789 787 970 933 1122 +4790 612 538 79 710 +4791 646 438 525 922 +4792 984 1046 792 1129 +4793 212 177 871 1095 +4794 356 387 413 1034 +4795 691 689 690 1133 +4796 571 1080 957 1128 +4797 917 941 767 1067 +4798 737 1039 912 1111 +4799 783 863 999 1021 +4800 771 1025 935 1141 +4801 118 179 204 871 +4802 258 1007 1006 1150 +4803 646 525 730 922 +4804 285 904 272 1061 +4805 517 433 518 1113 +4806 207 206 187 1113 +4807 207 121 208 1113 +4808 519 518 494 1113 +4809 332 197 43 128 +4810 265 928 241 1088 +4811 698 642 69 435 +4812 427 516 519 1118 +4813 185 205 209 1118 +4814 206 205 120 1118 +4815 490 515 516 1118 +4816 739 970 933 1100 +4817 880 1062 803 1085 +4818 787 933 970 1045 +4819 741 1017 892 1136 +4820 657 986 875 1014 +4821 612 588 538 963 +4822 198 34 539 611 +4823 646 498 64 438 +4824 66 700 431 636 +4825 759 1085 880 1119 +4826 765 974 832 1026 +4827 916 963 705 1133 +4828 324 385 383 886 +4829 486 451 454 1116 +4830 126 169 132 904 +4831 229 235 272 904 +4832 541 645 73 683 +4833 628 609 526 897 +4834 856 1009 791 1072 +4835 526 711 731 897 +4836 366 1015 408 1104 +4837 670 662 962 1063 +4838 954 972 785 1159 +4839 598 543 28 211 +4840 831 1000 865 1081 +4841 930 1062 803 1153 +4842 772 897 1060 1112 +4843 32 530 183 593 +4844 793 1048 849 1138 +4845 851 852 769 1043 +4846 857 967 937 1059 +4847 711 526 509 897 +4848 821 1075 1035 1100 +4849 843 1001 778 1135 +4850 233 46 292 720 +4851 799 1067 834 1127 +4852 741 1038 846 1156 +4853 545 538 590 963 +4854 217 421 406 913 +4855 799 834 993 1127 +4856 539 127 34 198 +4857 472 953 515 1124 +4858 525 420 730 922 +4859 573 936 565 1077 +4860 426 889 632 1094 +4861 620 603 580 915 +4862 743 958 984 1046 +4863 766 843 1051 1110 +4864 271 886 1117 1164 +4865 807 950 836 1125 +4866 301 542 629 916 +4867 128 42 332 184 +4868 542 625 585 1016 +4869 574 535 615 1011 +4870 247 294 244 873 +4871 637 721 722 1062 +4872 393 412 413 1062 +4873 327 413 414 1062 +4874 722 723 702 1062 +4875 336 647 55 703 +4876 525 506 420 922 +4877 440 507 524 945 +4878 350 351 353 1089 +4879 784 855 894 1139 +4880 857 757 967 1035 +4881 843 1001 766 1114 +4882 276 295 274 1120 +4883 769 850 849 1043 +4884 420 394 712 922 +4885 567 571 957 1128 +4886 292 47 224 720 +4887 558 563 557 1050 +4888 536 598 29 211 +4889 814 976 836 991 +4890 642 726 681 1060 +4891 223 309 853 1076 +4892 504 446 502 950 +4893 136 1031 170 1071 +4894 547 548 549 968 +4895 599 945 437 1011 +4896 678 866 673 1131 +4897 607 549 605 1108 +4898 677 1002 704 1131 +4899 302 320 217 913 +4900 134 136 170 1071 +4901 429 948 513 1110 +4902 136 135 137 1071 +4903 241 265 264 928 +4904 779 984 958 1046 +4905 612 732 629 916 +4906 737 895 908 1149 +4907 203 184 157 1090 +4908 652 1035 679 1075 +4909 214 197 423 917 +4910 846 1006 771 1017 +4911 148 191 153 1092 +4912 381 417 924 1151 +4913 830 1106 1008 1163 +4914 778 847 1001 1114 +4915 790 842 994 1038 +4916 586 585 584 1087 +4917 694 695 634 1076 +4918 826 955 870 1082 +4919 478 429 513 1110 +4920 399 348 401 929 +4921 858 1046 1019 1129 +4922 865 1000 785 1081 +4923 771 935 911 1141 +4924 383 384 382 869 +4925 425 930 414 1104 +4926 97 333 231 404 +4927 226 279 278 1052 +4928 330 210 38 386 +4929 932 985 776 1073 +4930 844 1041 981 1127 +4931 491 67 632 700 +4932 137 140 190 1102 +4933 945 763 1011 1079 +4934 604 552 551 1056 +4935 119 876 222 1065 +4936 508 188 214 917 +4937 873 771 935 1146 +4938 403 334 407 988 +4939 745 983 1027 1064 +4940 33 183 539 593 +4941 787 932 1045 1058 +4942 423 523 214 917 +4943 745 983 874 1027 +4944 905 1064 825 1142 +4945 748 932 908 1073 +4946 352 402 349 1126 +4947 756 1042 909 1053 +4948 399 348 929 1121 +4949 747 935 1025 1141 +4950 978 1136 755 1164 +4951 682 652 679 1075 +4952 732 319 629 916 +4953 462 989 907 1116 +4954 380 980 913 1151 +4955 689 854 687 1093 +4956 491 426 444 889 +4957 908 932 776 1073 +4958 221 532 617 920 +4959 295 281 965 1120 +4960 898 944 762 1155 +4961 160 181 208 964 +4962 773 925 1022 1148 +4963 461 460 455 1145 +4964 487 443 442 1094 +4965 831 1030 931 1081 +4966 804 856 940 1101 +4967 969 987 907 1116 +4968 242 245 296 1032 +4969 507 109 544 599 +4970 556 554 552 1056 +4971 566 621 622 1077 +4972 783 977 841 1042 +4973 688 654 687 1059 +4974 460 989 462 1116 +4975 609 439 526 897 +4976 609 897 602 1112 +4977 749 951 888 1148 +4978 324 886 383 1123 +4979 694 665 714 994 +4980 568 957 571 1080 +4981 742 959 1054 1163 +4982 758 888 956 1000 +4983 696 722 721 1153 +4984 545 77 648 1066 +4985 650 967 649 1066 +4986 704 65 431 636 +4987 226 314 600 1052 +4988 842 815 994 1038 +4989 291 228 52 713 +4990 262 305 263 1016 +4991 578 1050 1012 1143 +4992 794 997 851 1144 +4993 916 942 768 1133 +4994 1034 1089 355 1162 +4995 467 472 471 953 +4996 363 361 362 1026 +4997 437 945 511 1011 +4998 856 758 940 1020 +4999 929 996 804 1121 +5000 441 423 337 917 +5001 788 1049 954 1083 +5002 553 552 554 877 +5003 903 1006 846 1150 +5004 221 920 617 1154 +5005 770 961 924 1151 +5006 765 974 922 1131 +5007 788 1049 928 1061 +5008 335 421 320 913 +5009 503 469 499 1002 +5010 565 589 557 1010 +5011 549 550 605 902 +5012 379 382 398 961 +5013 368 399 371 998 +5014 207 181 150 982 +5015 472 473 515 953 +5016 250 284 253 926 +5017 862 1089 1034 1162 +5018 737 918 1028 1039 +5019 662 658 656 1063 +5020 139 141 140 883 +5021 613 945 1011 1079 +5022 741 1134 1038 1156 +5023 689 688 687 854 +5024 772 897 949 990 +5025 459 843 1110 1145 +5026 209 156 218 938 +5027 655 659 686 986 +5028 272 285 229 904 +5029 169 126 182 904 +5030 138 931 161 1081 +5031 662 682 671 1075 +5032 390 409 363 1152 +5033 435 487 442 1060 +5034 371 401 374 1105 +5035 546 968 547 1066 +5036 417 329 313 92 +5037 74 601 683 639 +5038 361 363 364 946 +5039 962 995 798 1075 +5040 918 1039 797 1091 +5041 834 1067 767 1127 +5042 883 1102 868 1159 +5043 929 998 760 1105 +5044 567 571 568 957 +5045 743 1019 1046 1129 +5046 755 978 833 1136 +5047 803 1062 880 1119 +5048 933 1045 798 1100 +5049 546 608 548 1084 +5050 274 293 239 943 +5051 365 1015 366 1104 +5052 854 800 937 1059 +5053 482 430 885 1112 +5054 532 221 315 920 +5055 225 924 267 1123 +5056 812 1136 862 1162 +5057 212 177 118 871 +5058 822 1012 1050 1078 +5059 496 510 441 1013 +5060 614 610 543 1047 +5061 893 779 984 1018 +5062 149 160 159 964 +5063 789 873 935 1146 +5064 235 236 272 1065 +5065 169 133 132 1065 +5066 452 451 987 1096 +5067 975 1048 808 1138 +5068 430 480 481 885 +5069 709 676 708 960 +5070 790 994 842 1130 +5071 429 514 531 948 +5072 434 489 105 334 +5073 146 192 190 1102 +5074 134 186 119 876 +5075 237 222 289 876 +5076 320 421 217 913 +5077 403 407 394 922 +5078 218 156 201 1067 +5079 555 553 554 1115 +5080 623 602 572 1080 +5081 168 167 901 1037 +5082 314 540 600 1052 +5083 145 143 144 1021 +5084 211 850 175 975 +5085 573 565 566 1077 +5086 431 498 65 704 +5087 32 530 118 183 +5088 478 948 429 1110 +5089 450 1070 451 1096 +5090 51 715 643 228 +5091 449 447 448 1070 +5092 548 551 550 1084 +5093 96 333 287 231 +5094 306 220 271 886 +5095 169 182 163 1030 +5096 814 991 836 1109 +5097 704 1002 716 1131 +5098 510 508 441 917 +5099 972 1055 785 1159 +5100 122 210 38 330 +5101 609 439 897 1112 +5102 371 370 368 998 +5103 633 648 77 1066 +5104 739 890 992 1114 +5105 510 508 917 1124 +5106 489 105 334 390 +5107 899 997 1024 1160 +5108 768 854 1054 1133 +5109 970 1045 933 1100 +5110 720 47 224 638 +5111 1034 355 1104 1162 +5112 123 536 29 211 +5113 793 868 1102 1159 +5114 944 1019 780 1023 +5115 277 283 303 852 +5116 492 884 493 1147 +5117 811 937 854 1054 +5118 390 363 334 988 +5119 862 1034 1104 1162 +5120 131 217 406 913 +5121 848 966 789 1057 +5122 1006 1007 846 1150 +5123 797 905 1039 1064 +5124 313 417 91 234 +5125 515 938 528 1124 +5126 492 493 512 1147 +5127 970 1040 781 1122 +5128 14 119 222 1065 +5129 430 481 482 885 +5130 228 51 715 288 +5131 451 486 452 987 +5132 382 924 329 1123 +5133 392 340 325 901 +5134 434 520 489 988 +5135 650 684 652 1035 +5136 782 973 958 996 +5137 704 498 64 646 +5138 378 376 330 1099 +5139 545 529 77 1066 +5140 650 649 633 1066 +5141 213 392 901 1099 +5142 729 713 647 910 +5143 620 975 536 1095 +5144 365 1015 1104 1162 +5145 123 536 975 1095 +5146 601 541 73 683 +5147 1033 1122 813 1149 +5148 316 270 220 1123 +5149 372 328 416 1013 +5150 701 700 719 889 +5151 1050 1078 1012 1143 +5152 698 728 674 1094 +5153 1038 1134 842 1156 +5154 430 114 592 522 +5155 161 163 162 1030 +5156 865 1037 831 1081 +5157 230 262 286 1016 +5158 174 200 180 850 +5159 149 151 145 977 +5160 287 389 333 96 +5161 341 343 344 1101 +5162 720 691 638 942 +5163 746 972 899 1159 +5164 692 853 634 1140 +5165 595 429 531 948 +5166 46 233 644 720 +5167 195 168 158 993 +5168 744 981 1041 1127 +5169 311 263 322 942 +5170 778 1023 944 1033 +5171 755 1136 1017 1164 +5172 877 1010 554 1115 +5173 543 129 28 211 +5174 744 981 923 1041 +5175 252 263 284 927 +5176 531 624 596 1128 +5177 755 892 1017 1136 +5178 599 613 945 1011 +5179 33 183 127 539 +5180 583 617 920 1154 +5181 529 546 547 1066 +5182 233 305 301 916 +5183 253 251 250 926 +5184 180 283 11 971 +5185 428 493 492 884 +5186 547 549 591 1108 +5187 797 1039 918 1064 +5188 489 520 468 1109 +5189 109 507 437 599 +5190 840 772 992 1080 +5191 485 483 487 1060 +5192 166 210 122 980 +5193 428 884 323 1152 +5194 374 884 1105 1152 +5195 504 502 465 1125 +5196 897 990 772 1060 +5197 456 991 464 1125 +5198 918 1028 780 1149 +5199 718 697 717 1103 +5200 465 464 991 1125 +5201 136 868 1031 1071 +5202 418 324 383 1123 +5203 299 282 254 966 +5204 766 992 890 1114 +5205 885 992 772 1080 +5206 141 1021 883 1097 +5207 696 669 722 1119 +5208 740 954 1049 1083 +5209 784 1083 855 1139 +5210 916 963 768 1087 +5211 485 897 439 1112 +5212 812 978 1136 1162 +5213 908 1028 737 1149 +5214 914 955 775 1160 +5215 185 209 125 938 +5216 437 497 110 599 +5217 777 863 1092 1097 +5218 539 611 631 947 +5219 223 308 309 1076 +5220 288 312 308 1076 +5221 798 1075 995 1100 +5222 141 144 1021 1097 +5223 574 570 575 1079 +5224 812 978 886 1164 +5225 859 805 979 1115 +5226 784 1069 879 1088 +5227 744 1074 981 1127 +5228 784 1083 1139 1158 +5229 374 1105 409 1152 +5230 606 601 534 949 +5231 117 901 325 1090 +5232 569 570 574 1107 +5233 152 148 153 1003 +5234 633 77 529 1066 +5235 282 920 221 1154 +5236 138 161 162 1081 +5237 178 179 177 1005 +5238 419 373 884 1147 +5239 803 880 1085 1119 +5240 498 499 438 1002 +5241 588 590 963 1087 +5242 359 921 358 1161 +5243 270 886 220 1123 +5244 485 509 897 1060 +5245 320 234 335 913 +5246 463 462 460 989 +5247 938 953 767 1124 +5248 323 419 373 884 +5249 764 1104 862 1156 +5250 592 537 623 1112 +5251 147 148 150 982 +5252 983 1042 825 1053 +5253 739 1033 890 1114 +5254 292 224 311 942 +5255 132 119 14 1065 +5256 14 222 235 1065 +5257 930 1103 734 1153 +5258 746 1055 972 1159 +5259 264 266 272 1061 +5260 634 692 694 853 +5261 642 509 70 435 +5262 554 1010 589 1115 +5263 274 239 273 943 +5264 664 663 672 878 +5265 166 131 210 980 +5266 450 449 451 1070 +5267 533 625 87 286 +5268 497 110 599 535 +5269 750 1040 1008 1106 +5270 886 978 755 1164 +5271 269 285 266 1061 +5272 167 1037 164 1099 +5273 436 528 515 938 +5274 365 1104 366 1162 +5275 1008 1040 802 1106 +5276 703 721 637 930 +5277 414 395 327 930 +5278 652 684 679 1035 +5279 928 1049 823 1061 +5280 465 456 464 1125 +5281 482 522 430 1112 +5282 448 447 445 898 +5283 773 1022 925 1158 +5284 225 313 329 92 +5285 118 177 179 871 +5286 621 620 536 1095 +5287 621 597 622 1095 +5288 432 471 496 1013 +5289 721 930 734 1153 +5290 641 735 712 974 +5291 845 1053 909 1132 +5292 478 480 429 948 +5293 657 656 658 875 +5294 677 704 716 1131 +5295 916 768 1016 1087 +5296 194 195 158 993 +5297 205 152 154 1003 +5298 341 339 340 1020 +5299 127 202 198 947 +5300 486 458 452 987 +5301 532 583 617 920 +5302 510 528 508 1124 +5303 354 358 359 921 +5304 695 733 715 1076 +5305 879 1032 784 1088 +5306 539 631 618 947 +5307 768 963 916 1133 +5308 193 162 165 1081 +5309 755 879 1117 1164 +5310 840 992 957 1080 +5311 765 1044 866 1131 +5312 527 919 517 1098 +5313 437 497 599 1011 +5314 769 975 915 1138 +5315 429 480 514 948 +5316 789 966 959 1057 +5317 821 995 1075 1100 +5318 828 1139 1083 1158 +5319 268 298 271 1117 +5320 196 145 151 977 +5321 786 953 981 1074 +5322 743 1046 984 1129 +5323 882 910 764 1103 +5324 323 884 374 1152 +5325 922 1002 765 1131 +5326 428 492 103 419 +5327 962 995 829 1155 +5328 353 355 1034 1089 +5329 175 176 123 975 +5330 759 880 1085 1161 +5331 127 159 202 947 +5332 406 335 380 913 +5333 773 925 1069 1158 +5334 499 520 434 988 +5335 581 583 532 920 +5336 769 1043 852 1047 +5337 307 282 221 1154 +5338 755 1117 886 1164 +5339 769 850 1043 1047 +5340 470 474 462 907 +5341 706 705 640 963 +5342 914 955 738 1078 +5343 710 705 644 916 +5344 416 337 372 1013 +5345 381 335 417 1151 +5346 101 416 328 432 +5347 967 968 811 1066 +5348 301 305 230 1016 +5349 425 414 366 1104 +5350 190 171 136 1031 +5351 692 634 727 1140 +5352 70 711 509 642 +5353 761 959 966 1057 +5354 392 39 330 1099 +5355 368 367 344 1101 +5356 740 925 1022 1158 +5357 497 535 599 1011 +5358 235 132 14 1065 +5359 900 1008 822 1056 +5360 254 248 299 966 +5361 706 705 963 1133 +5362 775 899 1024 1160 +5363 392 213 39 1099 +5364 290 309 310 1140 +5365 270 271 886 1117 +5366 434 106 403 334 +5367 111 595 497 429 +5368 531 596 948 1128 +5369 613 1011 574 1079 +5370 194 1092 191 1097 +5371 312 228 321 882 +5372 654 651 653 1059 +5373 851 1120 794 1144 +5374 297 261 298 1006 +5375 279 276 278 1120 +5376 507 511 437 945 +5377 814 1105 884 1152 +5378 911 935 776 1141 +5379 738 870 955 1160 +5380 788 928 1049 1083 +5381 141 191 144 1097 +5382 193 139 138 1081 +5383 888 951 774 1148 +5384 142 194 191 1097 +5385 333 365 389 1015 +5386 625 230 87 286 +5387 141 139 142 1097 +5388 775 1024 914 1160 +5389 609 537 439 1112 +5390 522 114 592 537 +5391 463 460 500 989 +5392 561 555 589 1115 +5393 386 380 378 980 +5394 791 1004 961 1137 +5395 506 106 403 434 +5396 314 83 226 600 +5397 410 357 978 1162 +5398 757 1045 970 1100 +5399 609 541 602 897 +5400 915 975 808 1138 +5401 917 938 767 1124 +5402 503 498 431 1002 +5403 471 510 1013 1124 +5404 144 143 141 1021 +5405 595 497 535 111 +5406 700 701 632 889 +5407 598 620 630 975 +5408 340 342 341 1020 +5409 645 711 681 897 +5410 360 359 358 1161 +5411 291 300 304 910 +5412 323 373 374 884 +5413 707 668 660 1014 +5414 757 1045 937 1058 +5415 522 439 537 1112 +5416 759 1085 921 1161 +5417 787 970 1040 1058 +5418 681 675 680 990 +5419 403 394 420 922 +5420 276 275 277 852 +5421 404 336 408 910 +5422 538 588 590 963 +5423 776 952 911 1141 +5424 234 417 91 335 +5425 717 647 713 1103 +5426 394 424 331 974 +5427 646 712 716 922 +5428 103 323 428 419 +5429 609 602 537 1112 +5430 842 1130 835 1134 +5431 182 199 131 913 +5432 234 302 285 913 +5433 112 429 514 531 +5434 476 437 511 1011 +5435 809 1034 862 1089 +5436 11 124 180 971 +5437 620 598 536 975 +5438 862 1136 1089 1162 +5439 669 676 723 1119 +5440 505 445 443 1036 +5441 220 270 271 886 +5442 508 523 441 917 +5443 278 852 314 1052 +5444 600 314 83 540 +5445 484 479 501 1001 +5446 172 173 174 850 +5447 439 509 526 897 +5448 315 532 617 221 +5449 485 509 439 897 +5450 738 955 914 1160 +5451 388 337 405 917 +5452 808 1077 871 1095 +5453 219 208 189 919 +5454 438 499 506 922 +5455 495 517 527 919 +5456 693 687 686 1093 +5457 740 1049 1004 1137 +5458 774 972 1022 1111 +5459 317 300 291 910 +5460 270 225 267 1123 +5461 467 466 458 1029 +5462 542 301 88 625 +5463 499 469 520 1109 +5464 385 410 357 978 +5465 313 269 225 924 +5466 417 329 381 924 +5467 659 655 657 986 +5468 944 1023 780 1033 +5469 1089 1136 978 1162 +5470 616 578 1012 1143 +5471 604 562 556 1056 +5472 533 583 584 1154 +5473 94 316 220 418 +5474 404 422 336 910 +5475 176 177 123 1095 +5476 458 466 457 1029 +5477 573 566 622 1077 +5478 179 178 196 1005 +5479 611 544 613 945 +5480 357 1089 978 1162 +5481 541 609 628 897 +5482 197 188 201 917 +5483 757 970 1045 1058 +5484 731 711 645 897 +5485 245 242 244 1032 +5486 596 615 595 948 +5487 270 1117 886 1123 +5488 429 112 595 531 +5489 456 450 1096 1125 +5490 573 577 565 936 +5491 738 914 1078 1144 +5492 230 88 301 625 +5493 355 387 1034 1104 +5494 335 380 913 1151 +5495 901 1037 167 1099 +5496 432 101 416 496 +5497 544 599 613 945 +5498 750 955 1082 1142 +5499 764 1103 930 1153 +5500 270 267 268 1117 +5501 564 580 915 1143 +5502 425 395 414 930 +5503 542 588 612 916 +5504 130 219 189 919 +5505 507 440 511 945 +5506 641 725 735 974 +5507 495 527 440 919 +5508 138 135 161 931 +5509 689 687 690 1093 +5510 676 668 708 960 +5511 319 233 301 916 +5512 382 381 329 924 +5513 561 569 560 1107 +5514 267 225 269 924 +5515 213 901 167 1099 +5516 133 135 134 1071 +5517 323 374 409 1152 +5518 600 84 226 315 +5519 794 1120 965 1144 +5520 617 85 315 221 +5521 734 721 703 930 +5522 221 282 280 920 +5523 856 1020 940 1101 +5524 117 168 167 901 +5525 522 439 115 537 +5526 408 366 365 1015 +5527 351 357 355 1089 +5528 762 1036 898 1155 +5529 289 186 12 971 +5530 555 554 589 1115 +5531 787 1045 970 1058 +5532 797 1027 983 1064 +5533 737 1028 918 1149 +5534 415 362 360 1026 +5535 315 532 85 617 +5536 168 165 167 1037 +5537 129 627 215 1047 +5538 580 603 564 915 +5539 353 351 355 1089 +5540 629 542 612 916 +5541 383 382 329 1123 +5542 599 574 613 1011 +5543 802 1106 1058 1163 +5544 315 221 280 920 +5545 329 924 225 1123 +5546 690 692 638 1140 +5547 122 330 39 1099 +5548 739 890 1033 1122 +5549 774 1111 1022 1148 +5550 438 506 525 922 +5551 712 646 730 922 +5552 690 693 692 1093 +5553 290 224 48 1140 +5554 742 1058 1106 1163 +5555 122 39 213 1099 +5556 1040 1058 802 1106 +5557 266 285 272 1061 +5558 439 115 537 609 +5559 224 638 48 1140 +5560 669 723 722 1119 +5561 559 567 568 957 +5562 773 1069 1025 1158 +5563 670 663 662 1063 +5564 710 644 732 916 +5565 393 57 702 1062 +5566 327 637 57 1062 +5567 913 980 770 1151 +5568 220 324 94 418 +5569 551 608 587 1084 +5570 627 610 318 1047 +5571 130 524 18 216 +5572 885 1080 772 1112 +5573 150 181 147 982 +5574 813 1033 890 1122 +5575 945 947 763 1079 +5576 767 1013 917 1124 +5577 335 406 421 913 +5578 456 502 450 1125 +5579 1008 1106 802 1163 +5580 649 650 651 967 +5581 876 1065 788 1086 +5582 407 334 363 988 +5583 697 734 1103 1153 +5584 396 377 398 1072 +5585 787 1040 970 1122 +5586 26 214 523 508 +5587 730 420 62 712 +5588 84 600 532 315 +5589 398 384 352 1126 +5590 733 717 643 882 +5591 197 214 188 917 +5592 357 355 1089 1162 +5593 570 569 561 1107 +5594 337 423 405 917 +5595 226 278 314 1052 +5596 211 175 123 975 +5597 129 543 627 1047 +5598 366 1104 355 1162 +5599 546 548 547 968 +5600 176 192 178 1048 +5601 445 444 443 1036 +5602 459 1110 475 1145 +5603 332 375 388 941 +5604 117 167 213 901 +5605 454 460 462 1116 +5606 327 57 393 1062 +5607 637 702 57 1062 +5608 387 356 353 1034 +5609 601 606 602 949 +5610 140 143 146 1102 +5611 473 472 467 953 +5612 818 965 1120 1144 +5613 331 424 415 974 +5614 671 679 675 1075 +5615 302 234 320 913 +5616 199 217 131 913 +5617 649 648 633 1066 +5618 537 602 623 1112 +5619 303 200 215 1047 +5620 778 1070 881 1135 +5621 471 510 496 1013 +5622 589 554 557 1010 +5623 737 905 1039 1111 +5624 335 90 320 421 +5625 515 528 472 1124 +5626 54 422 729 647 +5627 361 364 400 946 +5628 302 217 17 199 +5629 232 318 610 1047 +5630 238 264 236 1086 +5631 482 485 439 1112 +5632 485 435 509 1060 +5633 591 607 606 1108 +5634 192 176 173 1048 +5635 524 130 18 440 +5636 200 215 9 303 +5637 578 564 558 1050 +5638 818 1012 1078 1143 +5639 26 214 508 188 +5640 712 420 62 394 +5641 312 259 257 1150 +5642 732 644 45 319 +5643 546 529 545 1066 +5644 595 531 596 948 +5645 259 1007 258 1150 +5646 211 129 175 850 +5647 215 27 627 129 +5648 303 215 318 1047 +5649 567 624 571 1128 +5650 181 160 149 964 +5651 500 461 477 1098 +5652 357 402 385 978 +5653 296 265 241 1088 +5654 678 716 735 1131 +5655 235 222 236 1065 +5656 133 119 132 1065 +5657 98 404 300 422 +5658 152 153 154 1003 +5659 44 197 405 423 +5660 616 578 581 1012 +5661 707 660 657 1014 +5662 536 30 597 1095 +5663 978 1089 833 1136 +5664 124 12 186 971 +5665 167 165 164 1037 +5666 447 449 450 1070 +5667 167 164 122 1099 +5668 524 108 544 507 +5669 93 225 316 1123 +5670 697 721 734 1153 +5671 259 304 260 1007 +5672 217 302 17 320 +5673 329 225 93 1123 +5674 732 612 80 710 +5675 314 278 232 852 +5676 215 318 9 303 +5677 579 540 614 1052 +5678 727 290 48 1140 +5679 362 361 360 1026 +5680 678 673 677 1131 +5681 30 536 123 1095 +5682 187 494 21 1113 +5683 21 433 121 1113 +5684 469 465 468 1109 +5685 268 265 296 1088 +5686 355 366 387 1104 +5687 373 328 370 1147 +5688 392 330 376 1099 +5689 427 120 23 1118 +5690 23 185 490 1118 +5691 54 422 647 336 +5692 358 412 411 1161 +5693 50 223 634 1076 +5694 260 258 259 1007 +5695 48 638 727 1140 +5696 295 279 281 1120 +5697 588 586 590 1087 +5698 153 194 155 1092 +5699 644 233 45 319 +5700 414 387 366 1104 +5701 564 1050 578 1143 +5702 418 93 316 1123 +5703 218 125 209 938 +5704 197 44 214 423 +5705 300 317 98 422 +5706 30 212 597 1095 +5707 72 645 541 628 +5708 129 27 627 543 +5709 63 646 438 525 +5710 453 501 459 1135 +5711 341 344 367 1101 +5712 600 540 579 1052 +5713 288 223 50 1076 +5714 645 72 731 628 +5715 418 329 93 1123 +5716 63 646 525 730 +5717 524 108 626 544 +5718 117 325 41 1090 +5719 471 472 510 1124 +5720 612 732 80 629 +5721 660 666 661 1130 +5722 564 915 1050 1143 +5723 355 387 353 1034 +5724 335 90 234 320 +5725 661 666 667 1130 +5726 497 437 476 1011 +5727 352 384 402 1126 +5728 41 325 338 1090 +5729 787 1058 1040 1106 +5730 258 256 257 1150 +5731 564 579 580 1143 +5732 568 571 572 1080 +5733 21 121 187 1113 +5734 494 433 21 1113 +5735 688 651 654 1059 +5736 535 574 599 1011 +5737 292 311 322 942 +5738 261 297 258 1006 +5739 161 169 163 1030 +5740 399 345 348 1121 +5741 365 366 355 1162 +5742 403 420 107 506 +5743 427 23 490 1118 +5744 23 120 185 1118 +5745 452 450 451 1096 +5746 36 406 217 421 +5747 477 527 517 1098 +5748 30 123 212 1095 +5749 562 581 578 1012 +5750 734 647 717 1103 +5751 726 675 681 990 +5752 136 171 170 1031 +5753 319 89 629 301 +5754 318 627 81 610 +5755 68 698 442 1094 +5756 503 499 498 1002 +5757 270 268 271 1117 +5758 216 626 35 198 +5759 711 526 71 509 +5760 155 157 156 1067 +5761 305 262 230 1016 +5762 99 423 441 523 +5763 459 478 475 1110 +5764 588 585 586 1087 +5765 301 89 629 542 +5766 525 107 420 506 +5767 71 731 526 711 +5768 450 452 456 1096 +5769 198 626 35 611 +5770 613 575 631 1079 +5771 288 50 715 1076 +5772 104 390 489 1152 +5773 338 325 339 1090 +5774 442 426 68 1094 +5775 36 406 131 217 +5776 697 667 696 1153 +5777 784 1025 1069 1158 +5778 50 634 715 1076 +5779 377 396 342 1072 +5780 663 658 662 1063 +5781 374 364 409 1105 +5782 564 563 558 1050 +5783 41 338 184 1090 +5784 232 318 81 610 +5785 487 435 485 1060 +5786 423 441 337 99 +5787 492 102 419 1147 +5788 328 419 102 1147 +5789 104 489 428 1152 +5790 86 617 533 1154 +5791 706 689 705 1133 +5792 729 317 53 713 +5793 328 102 432 1147 +5794 236 237 238 1086 +5795 200 850 129 1047 +5796 232 852 303 1047 +5797 345 347 348 1121 +5798 462 486 454 1116 +5799 291 53 317 713 +5800 86 533 286 1154 +5801 116 609 439 526 +5802 522 482 439 1112 +5803 475 455 459 1145 +5804 116 628 609 526 +5805 333 408 365 1015 +5806 117 41 184 1090 +5807 632 68 426 1094 +5808 335 381 380 1151 +5809 617 86 221 1154 +5810 156 157 201 1067 +5811 136 134 135 1071 +5812 552 604 556 1056 +5813 10 11 180 283 +5814 699 60 59 391 +5815 57 56 637 327 +5816 59 58 635 326 +5817 427 22 23 120 +5818 21 22 494 187 +5819 393 57 58 702 +5820 433 20 21 121 +5821 185 24 23 490 +5822 119 13 14 222 +5823 186 12 13 289 +5824 75 76 594 685 +5825 374 401 364 1105 +5826 132 14 15 235 +5827 104 428 323 1152 +5828 76 77 529 633 +5829 453 449 501 1135 +5830 627 318 215 1047 +5831 492 432 102 1147 +5832 679 671 682 1075 +5833 613 574 575 1079 +5834 596 624 567 1128 +5835 191 194 153 1092 +5836 19 18 130 440 +5837 229 16 15 126 +5838 442 443 426 1094 +5839 283 275 227 971 +5840 290 310 224 1140 +5841 545 77 78 648 +5842 213 167 122 1099 +5843 508 25 26 188 +5844 712 62 61 394 +5845 607 591 549 1108 +5846 627 543 610 1047 +5847 286 221 86 1154 +5848 104 323 390 1152 +5849 140 146 190 1102 +5850 68 632 698 1094 +5851 538 78 79 640 +5852 579 578 616 1143 +5853 74 75 534 639 +5854 428 489 521 1152 +5855 647 55 54 336 +5856 513 475 478 1110 +5857 220 324 95 94 +5858 193 138 162 1081 +5859 259 258 257 1150 +5860 608 551 548 1084 +5861 715 634 695 1076 +5862 122 38 39 330 +5863 456 465 502 1125 +5864 536 29 30 123 +5865 530 31 32 118 +5866 47 48 224 638 +5867 332 43 42 128 +5868 117 40 41 325 +5869 142 191 141 1097 +5870 357 410 365 1162 +5871 223 49 50 634 +5872 66 67 491 700 +5873 295 276 279 1120 +5874 69 68 698 442 +5875 691 705 689 1133 +5876 45 46 233 644 +5877 477 517 500 1098 +5878 28 27 129 543 +5879 73 72 645 541 +5880 114 592 113 430 +5881 177 212 123 1095 +5882 677 716 678 1131 +5883 379 380 381 1151 +5884 360 358 411 1161 +5885 11 283 227 971 +5886 646 64 63 438 +5887 431 65 66 636 +5888 231 96 333 97 +5889 722 702 637 1062 +5890 327 393 413 1062 +5891 227 275 273 971 +5892 16 17 199 302 +5893 329 93 225 92 +5894 9 10 200 303 +5895 693 690 687 1093 +5896 316 225 270 1123 +5897 12 124 11 971 +5898 198 35 34 611 +5899 91 90 234 335 +5900 79 80 612 710 +5901 533 617 583 1154 +5902 571 623 572 1080 +5903 117 184 203 1090 +5904 406 37 36 131 +5905 441 100 337 99 +5906 101 328 102 432 +5907 111 112 595 429 +5908 34 33 127 539 +5909 109 544 108 507 +5910 8 731 628 526 +5911 629 732 5 319 +5912 1 627 318 215 +5913 320 2 217 421 +5914 4 214 423 523 +5915 7 525 420 730 +5916 3 524 626 216 +5917 422 317 6 729 +5918 642 70 69 435 +5919 43 44 197 405 +5920 632 728 698 1094 +5921 489 105 390 104 +5922 215 200 129 1047 +5923 318 232 303 1047 +5924 19 20 495 189 +5925 56 55 703 395 +5926 288 308 223 1076 +5927 221 286 307 1154 +5928 52 53 291 713 +5929 187 121 207 1113 +5930 494 518 433 1113 +5931 109 437 110 599 +5932 106 434 105 334 +5933 129 200 174 850 +5934 120 205 185 1118 +5935 516 427 490 1118 +5936 277 303 232 852 +5937 383 329 418 1123 +5938 711 71 70 509 +5939 638 692 727 1140 +5940 97 404 300 98 +5941 439 115 609 116 +5942 455 475 461 1145 +5943 428 104 323 103 +5944 183 33 32 593 +5945 232 81 82 610 +5946 88 89 301 542 +5947 125 25 24 436 +5948 641 61 60 331 +5949 106 403 107 506 +5950 536 597 621 1095 +5951 42 41 338 184 +5952 717 697 734 1103 +5953 601 73 74 683 +5954 512 432 492 1147 +5955 579 564 578 1143 +5956 533 87 86 286 +5957 520 469 468 1109 +5958 632 68 67 426 +5959 419 328 373 1147 +5960 357 365 355 1162 +5961 64 65 498 704 +5962 697 696 721 1153 +5963 643 52 51 228 +5964 210 37 38 386 +5965 12 11 227 971 +5966 227 273 289 971 +5967 226 83 84 600 +5968 323 409 390 1152 +5969 213 39 40 392 +5970 389 287 95 96 +5971 51 50 715 288 +5972 497 110 535 111 +5973 289 12 227 971 +5974 597 30 31 212 +5975 7 525 107 420 +5976 3 524 108 626 +5977 731 8 71 526 +5978 732 5 80 629 +5979 98 317 6 422 +5980 214 44 4 423 +5981 9 1 318 215 +5982 217 17 2 320 +5983 7 63 525 730 +5984 731 72 8 628 +5985 510 472 528 1124 +5986 290 48 49 727 +5987 86 85 617 221 +5988 314 82 83 540 +5989 173 175 174 850 +5990 278 276 277 852 +5991 85 84 532 315 +5992 116 8 628 526 +5993 629 5 89 319 +5994 230 87 88 625 +5995 627 81 1 318 +5996 4 423 99 523 +5997 217 2 36 421 +5998 90 2 320 421 +5999 496 101 416 100 +6000 598 28 29 211 +6001 174 175 129 850 +6002 292 46 47 720 +6003 492 102 103 419 +6004 626 35 3 216 +6005 232 278 277 852 +6006 317 53 6 729 +6007 214 4 26 523 +6008 420 62 7 730 +6009 627 1 27 215 +6010 524 3 18 216 +6011 732 45 5 319 +6012 422 6 54 729 +6013 114 522 115 537 +6014 112 514 113 531 +6015 313 91 417 92 +6016 94 93 316 418 +6017 180 283 736 1047 +6018 995 840 772 992 +6019 995 772 840 821 +6020 1076 903 308 255 +6021 1150 308 903 255 +6022 1072 376 1020 342 +6023 1072 1020 376 839 +6024 1108 970 821 757 +6025 1108 821 970 840 +6026 906 908 952 737 +6027 952 908 906 776 +6028 744 1091 1074 934 +6029 744 1074 1091 923 +6030 786 1074 1091 934 +6031 786 1091 1074 923 +6032 814 1044 860 765 +6033 860 1044 814 976 +6034 1106 908 776 895 +6035 1106 776 908 932 +6036 1097 993 777 865 +6037 1097 777 993 1092 +6038 1051 806 872 745 +6039 1051 872 806 843 +6040 470 1118 519 516 +6041 907 516 1118 470 +6042 907 1118 516 819 +6043 1101 1121 856 345 +6044 856 1121 1101 804 +6045 834 956 934 777 +6046 909 936 1053 845 +6047 1053 936 909 756 +6048 1059 686 655 654 +6049 1059 655 686 800 +6050 1014 748 792 893 +6051 1014 792 748 875 +6052 984 960 835 759 +6053 984 835 960 792 +6054 1126 925 1137 755 +6055 1126 1137 925 791 +6056 966 252 262 254 +6057 966 262 252 927 +6058 907 519 1118 864 +6059 907 1118 519 470 +6060 971 1043 172 736 +6061 172 1043 971 801 +6062 1116 455 881 454 +6063 1116 881 455 806 +6064 1153 835 1134 842 +6065 1153 1134 835 1119 +6066 1059 1157 937 857 +6067 937 1157 1059 800 +6068 1144 1143 769 818 +6069 1144 769 1143 915 +6070 1016 322 916 305 +6071 1016 916 322 942 +6072 413 1085 412 356 +6073 412 1085 413 1062 +6074 966 262 307 254 +6075 966 307 262 824 +6076 1055 1039 1091 797 +6077 1055 1091 1039 774 +6078 1011 1107 615 574 +6079 615 1107 1011 795 +6080 284 942 263 311 +6081 263 942 284 927 +6082 297 1032 879 245 +6083 879 1032 297 1006 +6084 1137 1126 961 791 +6085 1137 961 1126 869 +6086 1121 1101 399 344 +6087 1121 399 1101 804 +6088 1048 177 178 176 +6089 1048 178 177 1005 +6090 280 1120 281 279 +6091 281 1120 280 965 +6092 1098 476 461 477 +6093 1098 461 476 887 +6094 1157 937 932 800 +6095 1157 932 937 1045 +6096 339 1101 341 367 +6097 341 1101 339 1020 +6098 764 1150 882 815 +6099 882 1150 764 1007 +6100 895 1122 1149 813 +6101 1149 1122 895 787 +6102 1105 371 884 374 +6103 1105 884 371 998 +6104 373 884 371 374 +6105 373 371 884 998 +6106 937 968 967 757 +6107 967 968 937 811 +6108 1163 761 830 959 +6109 1163 830 761 1008 +6110 1050 603 1077 915 +6111 1050 1077 603 563 +6112 961 378 377 379 +6113 961 377 378 839 +6114 1127 934 956 744 +6115 1127 956 934 834 +6116 1150 1076 903 308 +6117 1150 903 1076 815 +6118 1015 404 231 333 +6119 1015 231 404 910 +6120 1140 223 309 853 +6121 1140 309 223 290 +6122 1089 349 402 833 +6123 1089 402 349 351 +6124 1150 308 312 1076 +6125 1150 312 308 257 +6126 407 1026 363 362 +6127 363 1026 407 988 +6128 531 430 113 592 +6129 113 430 531 514 +6130 949 645 681 897 +6131 949 681 645 683 +6132 941 197 201 917 +6133 941 201 197 128 +6134 1071 137 931 135 +6135 1071 931 137 868 +6136 1131 725 735 678 +6137 1131 735 725 974 +6138 1057 965 966 761 +6139 1057 966 965 848 +6140 1143 769 580 915 +6141 1143 580 769 1052 +6142 527 945 1098 511 +6143 1098 945 527 919 +6144 753 1086 954 855 +6145 753 954 1086 788 +6146 1083 954 1086 855 +6147 1083 1086 954 788 +6148 1153 1134 1156 842 +6149 1153 1156 1134 803 +6150 540 232 82 610 +6151 540 82 232 314 +6152 1150 255 256 257 +6153 1150 256 255 903 +6154 651 1035 650 652 +6155 650 1035 651 967 +6156 1147 493 1029 884 +6157 1147 1029 493 512 +6158 947 613 611 631 +6159 947 611 613 945 +6160 625 286 1016 230 +6161 1016 286 625 533 +6162 1123 823 267 1117 +6163 1123 267 823 924 +6164 1123 324 220 418 +6165 1123 220 324 886 +6166 332 184 941 128 +6167 941 184 332 338 +6168 625 301 1016 542 +6169 625 1016 301 230 +6170 386 131 37 406 +6171 37 131 386 210 +6172 290 634 49 223 +6173 49 634 290 727 +6174 1079 618 631 947 +6175 1079 631 618 575 +6176 1026 424 415 362 +6177 1026 415 424 974 +6178 382 1151 379 381 +6179 379 1151 382 961 +6180 118 597 31 212 +6181 118 31 597 530 +6182 326 1161 832 411 +6183 832 1161 326 880 +6184 1094 444 443 426 +6185 1094 443 444 1036 +6186 720 233 942 292 +6187 720 942 233 644 +6188 543 211 975 129 +6189 975 211 543 598 +6190 392 117 40 213 +6191 392 40 117 325 +6192 496 337 100 416 +6193 100 337 496 441 +6194 644 319 916 233 +6195 916 319 644 732 +6196 428 419 884 492 +6197 884 419 428 323 +6198 1163 1084 900 838 +6199 1163 900 1084 802 +$EndElements diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt new file mode 100644 index 0000000000..749a69341b --- /dev/null +++ b/tools/CMakeLists.txt @@ -0,0 +1,90 @@ +configure_file(testharness.py ${CMAKE_CURRENT_BINARY_DIR}/testharness.py) + +set(python_source_files + clean_mayavi_mesh.py + create_aligned_mesh.py + create_makefile.py + create_param_sweep.py + edge_length_distribution.py + encode.sh + fluidity_gid_template.sh + genpvd.py + genpvtu.py + gen_square_meshes.py + gmsh2triangle.py + gmsh_mesh_transform.py + interval.py + linear_interpolation.py + make_check_options.py + make_diagnostic_fields.py + make_register_diagnostics.py + mean_flow.py + mms_tracer_error.py + nodecount.py + optimality.py + pbswrapper.py + profiling-graph.py + pvtu2vtu.py + radial_scale.py + rename_checkpoint.py + silenteval.sh + sphere2plane.py + stat2csv.py + statplot.py + ${CMAKE_CURRENT_BINARY_DIR}/testharness.py + transform_mesh.py + triangle2gmsh.py + unittestharness.py + update_options.py + vtu2ensight.py + vtudecomp.py + vtudiff.py +) + +foreach(python_source_file ${python_source_files}) + get_filename_component(name_we ${python_source_file} NAME_WE) + configure_file(${python_source_file} ../bin/${name_we} COPYONLY) +endforeach() + +set(tools_source_files + Checkmesh + Differentiate_Vtu + Fladapt + fldiagnostics + Flredecomp + gmsh2vtu + Meshconv + periodise + petsc_readnsolve + Probe_Vtu + project_to_continuous + Project_Vtu + Streamfunction_2D + Supermesh_Difference + test_laplacian + test_pressure_solve + triangle2vtu + unifiedmesh + Vertical_Integration + visualise_elements + vtkdiagnostic + vtkprojection + vtu2gmsh + vtu2triangle + Vtu_Bins +) + +foreach(tool ${tools_source_files}) + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${tool}.F90 + AND EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${tool}_main.cpp + ) + add_executable(${tool}_tool ${tool}.F90 ${tool}_main.cpp) + elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${tool}.F90) + add_executable(${tool}_tool ${tool}.F90) + else() + add_executable(${tool}_tool ${tool}.cpp) + endif() + string(TOLOWER ${tool} tool_name) + set_target_properties(${tool}_tool PROPERTIES OUTPUT_NAME ${tool_name}) + target_link_libraries(${tool}_tool fluidity) +endforeach() diff --git a/tools/vtu2triangle_main.cpp b/tools/vtu2triangle_main.cpp index a1a3f327f7..33778c9044 100644 --- a/tools/vtu2triangle_main.cpp +++ b/tools/vtu2triangle_main.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include "confdefs.h"