From e8d6641bf03ebab5cf007e89f62fa5f82fc2f08c Mon Sep 17 00:00:00 2001 From: Jon Rood Date: Fri, 10 Jul 2020 13:28:51 -0600 Subject: [PATCH] Port Fortran kernels to C++ using AMReX's GPU programming model. (#154) Co-authored with Marc Henry de Frahan (NREL), Steven Reeves (LBNL), Landon Owen (SNL), and Hari Sitaraman (NREL). --- .clang-format | 94 + .gitattributes | 2 + .github/workflows/ci.yml | 87 + .gitignore | 14 +- .gitmodules | 6 +- .travis.yml | 84 - Build/.gitignore | 16 - Build/Prob_nd.F90 | 201 - Build/README.md | 1 - Build/bc_fill_nd.F90 | 242 - Build/cmake.sh | 21 + Build/do-config-pele-eagle.sh | 48 - Build/do-config-pele-ninja.sh | 25 - Build/do-config-pele.sh | 23 - Build/exe_options.cmake | 17 - Build/pmf_generic.f90 | 318 - Build/probdata.f90 | 106 - CMake/BuildPeleCExe.cmake | 155 + CMake/SetAmrexCompileFlags.cmake | 8 + CMake/SetAmrexOptions.cmake | 28 + CMake/SetPeleCCompileFlags.cmake | 38 + CMake/SetRpath.cmake | 16 + CMake/add_source_function.cmake | 11 - CMake/amrex_sources.cmake | 297 - CMake/build_amrex.cmake | 101 - CMake/build_pelec.cmake | 227 - CMake/build_plot_tool.cmake | 58 - CMake/build_unit_test.cmake | 67 - CMake/pelec_sources.cmake | 155 - CMake/pelec_unit_test_sources.cmake | 8 - CMake/pelephysics_sources.cmake | 75 - CMake/plot_tool_sources.cmake | 87 - CMake/set_compile_flags.cmake | 107 - CMakeLists.txt | 135 +- Docs/sphinx_doc/GettingStarted.rst | 50 +- Docs/sphinx_doc/building.rst | 8 +- Docs/sphinx_doc/testing.rst | 15 +- Docs/sphinx_doc/tutorials.rst | 5 +- Exec/Make.PeleC | 53 +- Exec/RegTests/PMF/Prob_nd.F90 | 2 +- Exec/RegTests/PMF/bc_fill_nd.F90 | 2 +- Exec/RegTests/PMF/pmf_generic.f90 | 2 +- Exec/RegTests/PMF/probdata.f90 | 2 +- Exec/RegTests/TG/GNUmakefile | 4 +- Exec/RegTests/TG/Prob_nd.F90 | 4 +- Exec/RegTests/TG/probin | 1 + ExecCpp/CMakeLists.txt | 5 + ExecCpp/Make.PeleC | 159 + ExecCpp/RegTests/CMakeLists.txt | 13 + ExecCpp/RegTests/EB_MMS/CMakeLists.txt | 23 + ExecCpp/RegTests/EB_MMS/GNUmakefile | 46 + ExecCpp/RegTests/EB_MMS/Make.package | 4 + ExecCpp/RegTests/EB_MMS/README.md | 4 + ExecCpp/RegTests/EB_MMS/inputs_ex | 79 + ExecCpp/RegTests/EB_MMS/prob.H | 111 + ExecCpp/RegTests/EB_MMS/prob.cpp | 312 + ExecCpp/RegTests/EB_MMS/prob_parm.H | 37 + .../EB_MMS/tests/eb-symmetry/eb-symmetry.i | 12 +- .../EB_MMS/tests/eb-symmetry/eb-symmetry.py | 0 .../RegTests/EB_MMS/tests/ebmms-1/ebmms-1.i | 5 +- ExecCpp/RegTests/HIT/CMakeLists.txt | 23 + ExecCpp/RegTests/HIT/GNUmakefile | 37 + ExecCpp/RegTests/HIT/Make.package | 3 + ExecCpp/RegTests/HIT/README.md | 49 + .../RegTests/HIT/hit_ic_32.in | Bin .../RegTests/HIT/hit_ic_4_32.dat | 0 ExecCpp/RegTests/HIT/inputs_ex | 69 + ExecCpp/RegTests/HIT/prob.H | 179 + ExecCpp/RegTests/HIT/prob.cpp | 223 + ExecCpp/RegTests/HIT/prob_parm.H | 44 + .../HIT/refdata/movahed_jfm_enstrophy.png | Bin 0 -> 154270 bytes .../HIT/refdata/movahed_jfm_enstrophy_100.dtf | 1434 + .../HIT/refdata/movahed_jfm_enstrophy_100.txt | 1408 + .../HIT/refdata/movahed_jfm_enstrophy_140.dtf | 1718 + .../HIT/refdata/movahed_jfm_enstrophy_140.txt | 1656 + .../HIT/refdata/movahed_jfm_enstrophy_200.dtf | 1973 + .../HIT/refdata/movahed_jfm_enstrophy_200.txt | 1946 + .../HIT/refdata/movahed_jfm_enstrophy_60.dtf | 1297 + .../HIT/refdata/movahed_jfm_enstrophy_60.txt | 1265 + .../RegTests/HIT/refdata/movahed_jfm_mach.png | Bin 0 -> 133502 bytes .../HIT/refdata/movahed_jfm_mach_100.dtf | 1432 + .../HIT/refdata/movahed_jfm_mach_100.txt | 1404 + .../HIT/refdata/movahed_jfm_mach_140.dtf | 1438 + .../HIT/refdata/movahed_jfm_mach_140.txt | 1382 + .../HIT/refdata/movahed_jfm_mach_200.dtf | 1320 + .../HIT/refdata/movahed_jfm_mach_200.txt | 1283 + .../HIT/refdata/movahed_jfm_mach_60.dtf | 1459 + .../HIT/refdata/movahed_jfm_mach_60.txt | 1421 + .../HIT/refdata/movahed_jfm_reynolds.png | Bin 0 -> 116296 bytes .../HIT/refdata/movahed_jfm_reynolds_100.dtf | 1336 + .../HIT/refdata/movahed_jfm_reynolds_100.txt | 1310 + .../HIT/refdata/movahed_jfm_reynolds_140.dtf | 1492 + .../HIT/refdata/movahed_jfm_reynolds_140.txt | 1437 + .../HIT/refdata/movahed_jfm_reynolds_200.dtf | 1713 + .../HIT/refdata/movahed_jfm_reynolds_200.txt | 1687 + .../HIT/refdata/movahed_jfm_reynolds_60.dtf | 1250 + .../HIT/refdata/movahed_jfm_reynolds_60.txt | 1224 + .../HIT/refdata/movahed_jfm_skewness.png | Bin 0 -> 110260 bytes .../RegTests/HIT/tests/hit-1/hit-1.i | 13 +- ExecCpp/RegTests/HIT/tests/hit-1/hit-1.ic | 32769 ++++++++++++++++ .../RegTests/HIT/tests/hit-2/hit-2.i | 15 +- .../RegTests/HIT/tests/hit-2/hit-2.ic | Bin .../RegTests/HIT/tests/hit-3/hit-3.i | 16 +- ExecCpp/RegTests/HIT/tests/hit-3/hit-3.ic | Bin 0 -> 1572864 bytes ExecCpp/RegTests/HIT/visit_pp_aux_vars.py | 122 + ExecCpp/RegTests/MMS/CMakeLists.txt | 23 + ExecCpp/RegTests/MMS/GNUmakefile | 46 + ExecCpp/RegTests/MMS/Make.package | 3 + ExecCpp/RegTests/MMS/README.md | 32 + ExecCpp/RegTests/MMS/inputs_example | 68 + ExecCpp/RegTests/MMS/inputs_example_sym | 83 + ExecCpp/RegTests/MMS/prob.H | 126 + ExecCpp/RegTests/MMS/prob.cpp | 364 + ExecCpp/RegTests/MMS/prob_parm.H | 53 + .../MMS/tests/cns-les-no-amr/cns-les-no-amr.i | 7 +- .../MMS/tests/cns-no-amr-mol/cns-no-amr-mol.i | 8 +- .../MMS/tests/cns-no-amr/cns-no-amr.i | 7 +- .../RegTests/MMS/tests/mms-1/mms-1.i | 7 +- .../RegTests/MMS/tests/mms-2}/grids_file | 0 .../RegTests/MMS/tests/mms-2/mms-2.i | 17 +- .../RegTests/MMS/tests/mms-3/mms-3.i | 8 +- .../RegTests/MMS/tests/mms-4/mms-4.i | 17 +- .../RegTests/MMS/tests/mms-5/mms-5.i | 7 +- .../RegTests/MMS/tests/symmetry/symmetry.i | 25 +- .../RegTests/MMS/tests/symmetry/symmetry.py | 0 ExecCpp/RegTests/MultiSpecSod/CMakeLists.txt | 23 + ExecCpp/RegTests/MultiSpecSod/GNUmakefile | 38 + .../MultiSpecSod/Grogan_Ihme_ShockWaves_2020 | 44 + .../RegTests/MultiSpecSod/Lv_Ihme_JCP_2014 | 53 + ExecCpp/RegTests/MultiSpecSod/Make.package | 3 + ExecCpp/RegTests/MultiSpecSod/compare.gp | 8 + .../RegTests/MultiSpecSod/extract_density.py | 28 + ExecCpp/RegTests/MultiSpecSod/inputs_ex | 68 + ExecCpp/RegTests/MultiSpecSod/prob.H | 143 + ExecCpp/RegTests/MultiSpecSod/prob.cpp | 91 + ExecCpp/RegTests/MultiSpecSod/prob_parm.H | 28 + ExecCpp/RegTests/PMF/CMakeLists.txt | 23 + ExecCpp/RegTests/PMF/GNUmakefile | 40 + .../PMF}/LiDryer_H2_p1_phi0_4000tu0300.dat | 0 ExecCpp/RegTests/PMF/Make.package | 4 + .../PMF/PMF_CH4_1bar_300K_DRM_MixAvg.dat | 466 + ExecCpp/RegTests/PMF/inputs_ex | 72 + ExecCpp/RegTests/PMF/prob.H | 269 + ExecCpp/RegTests/PMF/prob.cpp | 225 + ExecCpp/RegTests/PMF/prob_parm.H | 30 + .../pmf-1}/LiDryer_H2_p1_phi0_4000tu0300.dat | 0 .../RegTests/PMF/tests/pmf-1/pmf-1.i | 21 +- ExecCpp/RegTests/Sedov/CMakeLists.txt | 23 + ExecCpp/RegTests/Sedov/GNUmakefile | 37 + ExecCpp/RegTests/Sedov/Make.package | 3 + ExecCpp/RegTests/Sedov/inputs_ex | 65 + ExecCpp/RegTests/Sedov/prob.H | 135 + ExecCpp/RegTests/Sedov/prob.cpp | 47 + ExecCpp/RegTests/Sedov/prob_parm.H | 17 + ExecCpp/RegTests/Sod/CMakeLists.txt | 23 + ExecCpp/RegTests/Sod/GNUmakefile | 37 + ExecCpp/RegTests/Sod/Make.package | 3 + ExecCpp/RegTests/Sod/inputs_ex | 66 + ExecCpp/RegTests/Sod/prob.H | 138 + ExecCpp/RegTests/Sod/prob.cpp | 88 + ExecCpp/RegTests/Sod/prob_parm.H | 25 + .../RegTests/Sod/tests/sod-1/sod-1.i | 25 +- ExecCpp/RegTests/TG/CMakeLists.txt | 23 + ExecCpp/RegTests/TG/GNUmakefile | 37 + ExecCpp/RegTests/TG/Make.package | 3 + ExecCpp/RegTests/TG/README.md | 15 + ExecCpp/RegTests/TG/grids_file | 4 + ExecCpp/RegTests/TG/inputs_ex | 77 + ExecCpp/RegTests/TG/prob.H | 146 + ExecCpp/RegTests/TG/prob.cpp | 95 + ExecCpp/RegTests/TG/prob_parm.H | 25 + .../TG/refdata/spectral_Re1600_512.gdiag | 2002 + ExecCpp/RegTests/TG/refdata/spectrum.dtf | 1226 + ExecCpp/RegTests/TG/refdata/spectrum.png | Bin 0 -> 85830 bytes ExecCpp/RegTests/TG/refdata/spectrum.txt | 1198 + .../RegTests/TG/tests/tg-1/tg-1.i | 17 +- .../RegTests/TG/tests/tg-2/tg-2.i | 22 +- .../RegTests/TG/tests/tg-3/tg-3.i | 24 +- .../RegTests/TG/tests/tg-4/tg-4.i | 22 +- .../TG/visit_turbulence_expressions.xml | 27 + ExecCpp/RegTests/zeroD/CMakeLists.txt | 23 + ExecCpp/RegTests/zeroD/GNUmakefile | 39 + ExecCpp/RegTests/zeroD/Make.package | 3 + ExecCpp/RegTests/zeroD/cantera_soln | 101 + ExecCpp/RegTests/zeroD/extract_data_yt.py | 41 + .../RegTests/zeroD/inputs_ex | 62 +- ExecCpp/RegTests/zeroD/prob.H | 59 + ExecCpp/RegTests/zeroD/prob.cpp | 60 + ExecCpp/RegTests/zeroD/prob_parm.H | 19 + ExecCpp/Tutorials/CMakeLists.txt | 1 + ExecCpp/Tutorials/EB_BluffBody/GNUmakefile | 36 + ExecCpp/Tutorials/EB_BluffBody/Make.package | 3 + ExecCpp/Tutorials/EB_BluffBody/inputs.3d | 85 + ExecCpp/Tutorials/EB_BluffBody/inputs_ex | 85 + ExecCpp/Tutorials/EB_BluffBody/prob.H | 78 + ExecCpp/Tutorials/EB_BluffBody/prob.cpp | 62 + ExecCpp/Tutorials/EB_BluffBody/prob_parm.H | 20 + ExecCpp/Tutorials/EB_Plane/GNUmakefile | 36 + ExecCpp/Tutorials/EB_Plane/Make.package | 3 + ExecCpp/Tutorials/EB_Plane/inputs_ex | 85 + ExecCpp/Tutorials/EB_Plane/prob.H | 78 + ExecCpp/Tutorials/EB_Plane/prob.cpp | 62 + ExecCpp/Tutorials/EB_Plane/prob_parm.H | 20 + ExecCpp/UnitTests/AmrexTestEnv.H | 62 + ExecCpp/UnitTests/CMakeLists.txt | 27 + ExecCpp/UnitTests/prob.H | 90 + ExecCpp/UnitTests/prob.cpp | 35 + ExecCpp/UnitTests/prob_parm.H | 10 + ExecCpp/UnitTests/test-config.cpp | 84 + ExecCpp/UnitTests/unit-tests-main.cpp | 23 + README.rst | 39 +- Source/PeleC_MOL.cpp | 4 +- Source/Src_1d/advection_util_1d.f90 | 4 +- Source/Src_1d/diffterm_1d.f90 | 2 +- Source/Src_1d/diffterm_nonideal_1d.f90 | 2 +- Source/Src_1d/impose_NSCBC_1d.f90 | 2 +- Source/Src_1d/lesterm_1d.f90 | 4 +- Source/Src_1d/riemann_1d.F90 | 2 +- Source/Src_2d/Hyp_pele_MOL_2d.F90 | 2 +- Source/Src_2d/advection_util_2d.f90 | 4 +- Source/Src_2d/diffterm_2d.f90 | 2 +- Source/Src_2d/diffterm_nonideal_2d.f90 | 2 +- Source/Src_2d/impose_NSCBC_2d.f90 | 2 +- Source/Src_2d/lesterm_2d.f90 | 4 +- Source/Src_2d/riemann_2d.F90 | 4 +- Source/Src_2d/slope_mol_2d_EB.f90 | 4 +- Source/Src_2d/trace_ppm_2d.f90 | 2 +- Source/Src_2d/trans_2d.F90 | 2 +- Source/Src_3d/Hyp_pele_MOL_3d.F90 | 2 +- Source/Src_3d/PeleC_advection_3d.F90 | 4 +- Source/Src_3d/advection_util_3d.f90 | 2 +- Source/Src_3d/diffterm_3d.f90 | 2 +- Source/Src_3d/diffterm_nonideal_3d.f90 | 2 +- Source/Src_3d/impose_NSCBC_3d.f90 | 2 +- Source/Src_3d/lesterm_3d.f90 | 4 +- Source/Src_3d/riemann_3d.F90 | 4 +- Source/Src_3d/slope_mol_3d.f90 | 6 +- Source/Src_3d/slope_mol_3d_EB.f90 | 6 +- Source/Src_3d/trace_3d.f90 | 4 +- Source/Src_3d/trace_ppm_3d.f90 | 4 +- Source/Src_3d/trans_3d.F90 | 2 +- Source/Src_nd/Derive_nd.F90 | 20 +- Source/Src_nd/Diffusion_nd.f90 | 2 +- Source/Src_nd/PeleC_nd.F90 | 25 +- Source/Src_nd/PeleC_util.F90 | 6 +- Source/Src_nd/React_nd.F90 | 6 +- Source/Src_nd/advection_util_nd.F90 | 6 +- Source/Src_nd/bc_fill_nd.F90 | 2 +- Source/Src_nd/mms_src_nd.F90 | 2 +- Source/Src_nd/timestep.F90 | 16 +- SourceCpp/Advance.cpp | 681 + SourceCpp/BCfill.cpp | 180 + SourceCpp/Bld.cpp | 55 + SourceCpp/Constants.H | 14 + SourceCpp/Derive.H | 285 + SourceCpp/Derive.cpp | 775 + SourceCpp/Diffterm.H | 198 + SourceCpp/Diffterm.cpp | 80 + SourceCpp/Diffusion.H | 182 + SourceCpp/Diffusion.cpp | 640 + SourceCpp/EB.H | 194 + SourceCpp/EB.cpp | 655 + SourceCpp/EBStencilTypes.H | 42 + SourceCpp/External.cpp | 80 + SourceCpp/Filter.H | 147 + SourceCpp/Filter.cpp | 509 + SourceCpp/Forcing.H | 15 + SourceCpp/Forcing.cpp | 92 + SourceCpp/GradUtil.H | 116 + SourceCpp/GradUtil.cpp | 169 + SourceCpp/Hydro.H | 187 + SourceCpp/Hydro.cpp | 440 + SourceCpp/IO.H | 4 + SourceCpp/IO.cpp | 1178 + SourceCpp/IndexDefines.H | 103 + SourceCpp/IndexDefines.cpp | 25 + SourceCpp/InitEB.cpp | 721 + SourceCpp/LES.H | 510 + SourceCpp/LES.cpp | 706 + SourceCpp/MMS.cpp | 130 + SourceCpp/MOL.H | 123 + SourceCpp/MOL.cpp | 334 + SourceCpp/Make.package | 70 + SourceCpp/PLM.H | 2104 + SourceCpp/PLM.cpp | 571 + SourceCpp/Params/CMakeLists.txt | 1 + SourceCpp/Params/_cpp_parameters | 416 + SourceCpp/Params/mk_params.sh | 3 + .../Params/param_includes/CMakeLists.txt | 8 + SourceCpp/Params/param_includes/Make.package | 4 + .../Params/param_includes/pelec_defaults.H | 114 + .../Params/param_includes/pelec_params.H | 110 + .../Params/param_includes/pelec_queries.H | 110 + SourceCpp/Params/parse_pelec_params.py | 328 + SourceCpp/Particle.cpp | 576 + SourceCpp/PeleC.H | 978 + SourceCpp/PeleC.cpp | 2200 ++ SourceCpp/Problem.H | 18 + SourceCpp/ProblemDerive.H | 49 + SourceCpp/React.H | 274 + SourceCpp/React.cpp | 317 + SourceCpp/Riemann.H | 180 + SourceCpp/Setup.cpp | 674 + SourceCpp/Sources.cpp | 91 + SourceCpp/SparseData.H | 154 + SourceCpp/SumIQ.cpp | 138 + SourceCpp/SumUtils.cpp | 172 + SourceCpp/Tagging.H | 154 + SourceCpp/Tagging.cpp | 74 + SourceCpp/Timestep.H | 98 + SourceCpp/Timestep.cpp | 197 + SourceCpp/Utilities.H | 289 + SourceCpp/Utilities.cpp | 154 + SourceCpp/main.cpp | 208 + Submodules/AMReX | 2 +- Submodules/GoogleTest | 1 + Submodules/PelePhysics | 2 +- Testing/CMakeLists.txt | 17 - Testing/GoogleTest | 1 - Testing/test_files/cns_amr_3d/cns_amr_3d.i | 61 - .../test_files/cns_amr_3d/cns_amr_3d.probin | 22 - .../cns_les_no_amr_3d.probin | 22 - .../test_files/cns_no_amr_1d/cns_no_amr_1d.i | 61 - .../cns_no_amr_1d/cns_no_amr_1d.probin | 34 - .../test_files/cns_no_amr_2d/cns_no_amr_2d.i | 61 - .../cns_no_amr_2d/cns_no_amr_2d.probin | 28 - .../cns_no_amr_3d/cns_no_amr_3d.probin | 22 - .../cns_no_amr_mol_2d/cns_no_amr_mol_2d.i | 66 - .../cns_no_amr_mol_2d.probin | 28 - .../cns_no_amr_mol_3d.probin | 22 - .../eb_symmetry_3d/eb_symmetry_3d.probin | 23 - .../test_files/ebmms-3d-1/ebmms-3d-1.ext.gold | 18 - .../test_files/ebmms-3d-1/ebmms-3d-1.probin | 22 - .../test_files/ebmms-3d-1/exe_options.cmake | 16 - Testing/test_files/fiab-2d/exe_options.cmake | 17 - Testing/test_files/fiab-2d/fiab-2d.ext.gold | 34 - Testing/test_files/fiab-2d/fiab-2d.probin | 11 - Testing/test_files/fiab-3d/exe_options.cmake | 17 - Testing/test_files/fiab-3d/fiab-3d.ext.gold | 35 - Testing/test_files/fiab-3d/fiab-3d.probin | 11 - Testing/test_files/hit-3d-1/.gitignore | 2 - Testing/test_files/hit-3d-1/exe_options.cmake | 15 - Testing/test_files/hit-3d-1/hit-3d-1.ext.gold | 12 - Testing/test_files/hit-3d-1/hit-3d-1.probin | 28 - Testing/test_files/hit-3d-2/.gitignore | 2 - Testing/test_files/hit-3d-2/exe_options.cmake | 15 - Testing/test_files/hit-3d-2/hit-3d-2.ext.gold | 12 - Testing/test_files/hit-3d-2/hit-3d-2.probin | 30 - Testing/test_files/hit-3d-3/.gitignore | 2 - Testing/test_files/hit-3d-3/exe_options.cmake | 15 - Testing/test_files/hit-3d-3/hit-3d-3.ext.gold | 12 - Testing/test_files/hit-3d-3/hit-3d-3.probin | 31 - Testing/test_files/mms-1d-1/exe_options.cmake | 16 - Testing/test_files/mms-1d-1/mms-1d-1.ext.gold | 13 - Testing/test_files/mms-1d-1/mms-1d-1.i | 62 - Testing/test_files/mms-1d-1/mms-1d-1.probin | 34 - Testing/test_files/mms-2d-1/exe_options.cmake | 16 - Testing/test_files/mms-2d-1/mms-2d-1.ext.gold | 15 - Testing/test_files/mms-2d-1/mms-2d-1.i | 62 - Testing/test_files/mms-2d-1/mms-2d-1.probin | 28 - Testing/test_files/mms-2d-2/exe_options.cmake | 16 - Testing/test_files/mms-2d-2/mms-2d-2.ext.gold | 16 - Testing/test_files/mms-2d-2/mms-2d-2.i | 67 - Testing/test_files/mms-2d-2/mms-2d-2.probin | 28 - Testing/test_files/mms-3d-1/exe_options.cmake | 16 - Testing/test_files/mms-3d-1/mms-3d-1.ext.gold | 17 - Testing/test_files/mms-3d-1/mms-3d-1.probin | 22 - Testing/test_files/mms-3d-2/exe_options.cmake | 16 - Testing/test_files/mms-3d-2/grids_file | 4 - Testing/test_files/mms-3d-2/mms-3d-2.ext.gold | 17 - Testing/test_files/mms-3d-2/mms-3d-2.probin | 22 - Testing/test_files/mms-3d-3/exe_options.cmake | 16 - Testing/test_files/mms-3d-3/mms-3d-3.ext.gold | 18 - Testing/test_files/mms-3d-3/mms-3d-3.probin | 22 - Testing/test_files/mms-3d-4/exe_options.cmake | 16 - Testing/test_files/mms-3d-4/mms-3d-4.ext.gold | 17 - Testing/test_files/mms-3d-4/mms-3d-4.probin | 32 - Testing/test_files/mms-3d-5/exe_options.cmake | 16 - Testing/test_files/mms-3d-5/mms-3d-5.ext.gold | 20 - Testing/test_files/mms-3d-5/mms-3d-5.probin | 22 - Testing/test_files/sod-3d-1/exe_options.cmake | 15 - Testing/test_files/sod-3d-1/sod-3d-1.ext.gold | 29 - Testing/test_files/sod-3d-1/sod-3d-1.probin | 36 - .../test_files/symmetry_3d/symmetry_3d.probin | 36 - Testing/test_files/tg-2d-1/exe_options.cmake | 15 - Testing/test_files/tg-2d-1/tg-2d-1.ext.gold | 13 - Testing/test_files/tg-2d-1/tg-2d-1.i | 63 - Testing/test_files/tg-2d-1/tg-2d-1.probin | 28 - Testing/test_files/tg-3d-1/exe_options.cmake | 15 - Testing/test_files/tg-3d-1/tg-3d-1.ext.gold | 12 - Testing/test_files/tg-3d-1/tg-3d-1.probin | 25 - Testing/test_files/tg-3d-2/exe_options.cmake | 15 - Testing/test_files/tg-3d-2/tg-3d-2.ext.gold | 12 - Testing/test_files/tg-3d-2/tg-3d-2.probin | 25 - Testing/test_files/tg-3d-3/exe_options.cmake | 15 - Testing/test_files/tg-3d-3/tg-3d-3.ext.gold | 12 - Testing/test_files/tg-3d-3/tg-3d-3.probin | 25 - Testing/test_files/tg-3d-4/exe_options.cmake | 15 - Testing/test_files/tg-3d-4/tg-3d-4.ext.gold | 13 - Testing/test_files/tg-3d-4/tg-3d-4.probin | 25 - .../unit-tests-3d/exe_options.cmake | 17 - Testing/unit_tests/unit-test-3d-1.C | 7 - Testing/unit_tests/unit-tests-3d.C | 24 - .../CTestList.cmake => Tests/CMakeLists.txt | 237 +- {Testing => Tests}/CTestCustom.cmake | 0 {Testing => Tests}/CTestNightlyScript.cmake | 2 +- .../test_files => Tests}/fextrema_compare.py | 0 .../test_files => Tests}/test_second_order.py | 0 408 files changed, 100425 insertions(+), 4770 deletions(-) create mode 100644 .clang-format create mode 100644 .gitattributes create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml delete mode 100644 Build/.gitignore delete mode 100644 Build/Prob_nd.F90 delete mode 100644 Build/README.md delete mode 100644 Build/bc_fill_nd.F90 create mode 100755 Build/cmake.sh delete mode 100755 Build/do-config-pele-eagle.sh delete mode 100755 Build/do-config-pele-ninja.sh delete mode 100755 Build/do-config-pele.sh delete mode 100644 Build/exe_options.cmake delete mode 100644 Build/pmf_generic.f90 delete mode 100644 Build/probdata.f90 create mode 100644 CMake/BuildPeleCExe.cmake create mode 100644 CMake/SetAmrexCompileFlags.cmake create mode 100644 CMake/SetAmrexOptions.cmake create mode 100644 CMake/SetPeleCCompileFlags.cmake create mode 100644 CMake/SetRpath.cmake delete mode 100644 CMake/add_source_function.cmake delete mode 100644 CMake/amrex_sources.cmake delete mode 100644 CMake/build_amrex.cmake delete mode 100644 CMake/build_pelec.cmake delete mode 100644 CMake/build_plot_tool.cmake delete mode 100644 CMake/build_unit_test.cmake delete mode 100644 CMake/pelec_sources.cmake delete mode 100644 CMake/pelec_unit_test_sources.cmake delete mode 100644 CMake/pelephysics_sources.cmake delete mode 100644 CMake/plot_tool_sources.cmake delete mode 100644 CMake/set_compile_flags.cmake create mode 100644 ExecCpp/CMakeLists.txt create mode 100644 ExecCpp/Make.PeleC create mode 100644 ExecCpp/RegTests/CMakeLists.txt create mode 100644 ExecCpp/RegTests/EB_MMS/CMakeLists.txt create mode 100644 ExecCpp/RegTests/EB_MMS/GNUmakefile create mode 100644 ExecCpp/RegTests/EB_MMS/Make.package create mode 100644 ExecCpp/RegTests/EB_MMS/README.md create mode 100644 ExecCpp/RegTests/EB_MMS/inputs_ex create mode 100644 ExecCpp/RegTests/EB_MMS/prob.H create mode 100644 ExecCpp/RegTests/EB_MMS/prob.cpp create mode 100644 ExecCpp/RegTests/EB_MMS/prob_parm.H rename Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.i => ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.i (94%) rename Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.py => ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.py (100%) rename Testing/test_files/ebmms-3d-1/ebmms-3d-1.i => ExecCpp/RegTests/EB_MMS/tests/ebmms-1/ebmms-1.i (97%) create mode 100644 ExecCpp/RegTests/HIT/CMakeLists.txt create mode 100644 ExecCpp/RegTests/HIT/GNUmakefile create mode 100644 ExecCpp/RegTests/HIT/Make.package create mode 100644 ExecCpp/RegTests/HIT/README.md rename Testing/test_files/hit-3d-2/hit-3d-2.ic => ExecCpp/RegTests/HIT/hit_ic_32.in (100%) rename Testing/test_files/hit-3d-1/hit-3d-1.ic => ExecCpp/RegTests/HIT/hit_ic_4_32.dat (100%) create mode 100644 ExecCpp/RegTests/HIT/inputs_ex create mode 100644 ExecCpp/RegTests/HIT/prob.H create mode 100644 ExecCpp/RegTests/HIT/prob.cpp create mode 100644 ExecCpp/RegTests/HIT/prob_parm.H create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy.png create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_100.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_100.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_140.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_140.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_200.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_200.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_60.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy_60.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach.png create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds.png create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_100.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_100.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_140.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_140.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_200.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_200.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_60.dtf create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds_60.txt create mode 100644 ExecCpp/RegTests/HIT/refdata/movahed_jfm_skewness.png rename Testing/test_files/hit-3d-1/hit-3d-1.i => ExecCpp/RegTests/HIT/tests/hit-1/hit-1.i (90%) create mode 100644 ExecCpp/RegTests/HIT/tests/hit-1/hit-1.ic rename Testing/test_files/hit-3d-2/hit-3d-2.i => ExecCpp/RegTests/HIT/tests/hit-2/hit-2.i (87%) rename Testing/test_files/hit-3d-3/hit-3d-3.ic => ExecCpp/RegTests/HIT/tests/hit-2/hit-2.ic (100%) rename Testing/test_files/hit-3d-3/hit-3d-3.i => ExecCpp/RegTests/HIT/tests/hit-3/hit-3.i (86%) create mode 100644 ExecCpp/RegTests/HIT/tests/hit-3/hit-3.ic create mode 100644 ExecCpp/RegTests/HIT/visit_pp_aux_vars.py create mode 100644 ExecCpp/RegTests/MMS/CMakeLists.txt create mode 100644 ExecCpp/RegTests/MMS/GNUmakefile create mode 100644 ExecCpp/RegTests/MMS/Make.package create mode 100644 ExecCpp/RegTests/MMS/README.md create mode 100644 ExecCpp/RegTests/MMS/inputs_example create mode 100644 ExecCpp/RegTests/MMS/inputs_example_sym create mode 100644 ExecCpp/RegTests/MMS/prob.H create mode 100644 ExecCpp/RegTests/MMS/prob.cpp create mode 100644 ExecCpp/RegTests/MMS/prob_parm.H rename Testing/test_files/cns_les_no_amr_3d/cns_les_no_amr_3d.i => ExecCpp/RegTests/MMS/tests/cns-les-no-amr/cns-les-no-amr.i (96%) rename Testing/test_files/cns_no_amr_mol_3d/cns_no_amr_mol_3d.i => ExecCpp/RegTests/MMS/tests/cns-no-amr-mol/cns-no-amr-mol.i (95%) rename Testing/test_files/cns_no_amr_3d/cns_no_amr_3d.i => ExecCpp/RegTests/MMS/tests/cns-no-amr/cns-no-amr.i (96%) rename Testing/test_files/mms-3d-1/mms-3d-1.i => ExecCpp/RegTests/MMS/tests/mms-1/mms-1.i (96%) rename {Testing/test_files/cns_amr_3d => ExecCpp/RegTests/MMS/tests/mms-2}/grids_file (100%) rename Testing/test_files/mms-3d-2/mms-3d-2.i => ExecCpp/RegTests/MMS/tests/mms-2/mms-2.i (87%) rename Testing/test_files/mms-3d-3/mms-3d-3.i => ExecCpp/RegTests/MMS/tests/mms-3/mms-3.i (95%) rename Testing/test_files/mms-3d-4/mms-3d-4.i => ExecCpp/RegTests/MMS/tests/mms-4/mms-4.i (89%) rename Testing/test_files/mms-3d-5/mms-3d-5.i => ExecCpp/RegTests/MMS/tests/mms-5/mms-5.i (96%) rename Testing/test_files/symmetry_3d/symmetry_3d.i => ExecCpp/RegTests/MMS/tests/symmetry/symmetry.i (84%) rename Testing/test_files/symmetry_3d/symmetry_3d.py => ExecCpp/RegTests/MMS/tests/symmetry/symmetry.py (100%) create mode 100644 ExecCpp/RegTests/MultiSpecSod/CMakeLists.txt create mode 100644 ExecCpp/RegTests/MultiSpecSod/GNUmakefile create mode 100644 ExecCpp/RegTests/MultiSpecSod/Grogan_Ihme_ShockWaves_2020 create mode 100644 ExecCpp/RegTests/MultiSpecSod/Lv_Ihme_JCP_2014 create mode 100644 ExecCpp/RegTests/MultiSpecSod/Make.package create mode 100644 ExecCpp/RegTests/MultiSpecSod/compare.gp create mode 100644 ExecCpp/RegTests/MultiSpecSod/extract_density.py create mode 100644 ExecCpp/RegTests/MultiSpecSod/inputs_ex create mode 100644 ExecCpp/RegTests/MultiSpecSod/prob.H create mode 100644 ExecCpp/RegTests/MultiSpecSod/prob.cpp create mode 100644 ExecCpp/RegTests/MultiSpecSod/prob_parm.H create mode 100644 ExecCpp/RegTests/PMF/CMakeLists.txt create mode 100644 ExecCpp/RegTests/PMF/GNUmakefile rename {Testing/test_files/fiab-2d => ExecCpp/RegTests/PMF}/LiDryer_H2_p1_phi0_4000tu0300.dat (100%) create mode 100644 ExecCpp/RegTests/PMF/Make.package create mode 100644 ExecCpp/RegTests/PMF/PMF_CH4_1bar_300K_DRM_MixAvg.dat create mode 100644 ExecCpp/RegTests/PMF/inputs_ex create mode 100644 ExecCpp/RegTests/PMF/prob.H create mode 100644 ExecCpp/RegTests/PMF/prob.cpp create mode 100644 ExecCpp/RegTests/PMF/prob_parm.H rename {Testing/test_files/fiab-3d => ExecCpp/RegTests/PMF/tests/pmf-1}/LiDryer_H2_p1_phi0_4000tu0300.dat (100%) rename Testing/test_files/fiab-3d/fiab-3d.i => ExecCpp/RegTests/PMF/tests/pmf-1/pmf-1.i (85%) create mode 100644 ExecCpp/RegTests/Sedov/CMakeLists.txt create mode 100644 ExecCpp/RegTests/Sedov/GNUmakefile create mode 100644 ExecCpp/RegTests/Sedov/Make.package create mode 100644 ExecCpp/RegTests/Sedov/inputs_ex create mode 100644 ExecCpp/RegTests/Sedov/prob.H create mode 100644 ExecCpp/RegTests/Sedov/prob.cpp create mode 100644 ExecCpp/RegTests/Sedov/prob_parm.H create mode 100644 ExecCpp/RegTests/Sod/CMakeLists.txt create mode 100644 ExecCpp/RegTests/Sod/GNUmakefile create mode 100644 ExecCpp/RegTests/Sod/Make.package create mode 100644 ExecCpp/RegTests/Sod/inputs_ex create mode 100644 ExecCpp/RegTests/Sod/prob.H create mode 100644 ExecCpp/RegTests/Sod/prob.cpp create mode 100644 ExecCpp/RegTests/Sod/prob_parm.H rename Testing/test_files/sod-3d-1/sod-3d-1.i => ExecCpp/RegTests/Sod/tests/sod-1/sod-1.i (82%) create mode 100644 ExecCpp/RegTests/TG/CMakeLists.txt create mode 100644 ExecCpp/RegTests/TG/GNUmakefile create mode 100644 ExecCpp/RegTests/TG/Make.package create mode 100644 ExecCpp/RegTests/TG/README.md create mode 100644 ExecCpp/RegTests/TG/grids_file create mode 100644 ExecCpp/RegTests/TG/inputs_ex create mode 100644 ExecCpp/RegTests/TG/prob.H create mode 100644 ExecCpp/RegTests/TG/prob.cpp create mode 100644 ExecCpp/RegTests/TG/prob_parm.H create mode 100644 ExecCpp/RegTests/TG/refdata/spectral_Re1600_512.gdiag create mode 100644 ExecCpp/RegTests/TG/refdata/spectrum.dtf create mode 100644 ExecCpp/RegTests/TG/refdata/spectrum.png create mode 100644 ExecCpp/RegTests/TG/refdata/spectrum.txt rename Testing/test_files/tg-3d-1/tg-3d-1.i => ExecCpp/RegTests/TG/tests/tg-1/tg-1.i (90%) rename Testing/test_files/tg-3d-2/tg-3d-2.i => ExecCpp/RegTests/TG/tests/tg-2/tg-2.i (87%) rename Testing/test_files/tg-3d-4/tg-3d-4.i => ExecCpp/RegTests/TG/tests/tg-3/tg-3.i (86%) rename Testing/test_files/tg-3d-3/tg-3d-3.i => ExecCpp/RegTests/TG/tests/tg-4/tg-4.i (86%) create mode 100644 ExecCpp/RegTests/TG/visit_turbulence_expressions.xml create mode 100644 ExecCpp/RegTests/zeroD/CMakeLists.txt create mode 100644 ExecCpp/RegTests/zeroD/GNUmakefile create mode 100644 ExecCpp/RegTests/zeroD/Make.package create mode 100644 ExecCpp/RegTests/zeroD/cantera_soln create mode 100644 ExecCpp/RegTests/zeroD/extract_data_yt.py rename Testing/test_files/fiab-2d/fiab-2d.i => ExecCpp/RegTests/zeroD/inputs_ex (63%) create mode 100644 ExecCpp/RegTests/zeroD/prob.H create mode 100644 ExecCpp/RegTests/zeroD/prob.cpp create mode 100644 ExecCpp/RegTests/zeroD/prob_parm.H create mode 100644 ExecCpp/Tutorials/CMakeLists.txt create mode 100644 ExecCpp/Tutorials/EB_BluffBody/GNUmakefile create mode 100644 ExecCpp/Tutorials/EB_BluffBody/Make.package create mode 100644 ExecCpp/Tutorials/EB_BluffBody/inputs.3d create mode 100644 ExecCpp/Tutorials/EB_BluffBody/inputs_ex create mode 100644 ExecCpp/Tutorials/EB_BluffBody/prob.H create mode 100644 ExecCpp/Tutorials/EB_BluffBody/prob.cpp create mode 100644 ExecCpp/Tutorials/EB_BluffBody/prob_parm.H create mode 100644 ExecCpp/Tutorials/EB_Plane/GNUmakefile create mode 100644 ExecCpp/Tutorials/EB_Plane/Make.package create mode 100644 ExecCpp/Tutorials/EB_Plane/inputs_ex create mode 100644 ExecCpp/Tutorials/EB_Plane/prob.H create mode 100644 ExecCpp/Tutorials/EB_Plane/prob.cpp create mode 100644 ExecCpp/Tutorials/EB_Plane/prob_parm.H create mode 100644 ExecCpp/UnitTests/AmrexTestEnv.H create mode 100644 ExecCpp/UnitTests/CMakeLists.txt create mode 100644 ExecCpp/UnitTests/prob.H create mode 100644 ExecCpp/UnitTests/prob.cpp create mode 100644 ExecCpp/UnitTests/prob_parm.H create mode 100644 ExecCpp/UnitTests/test-config.cpp create mode 100644 ExecCpp/UnitTests/unit-tests-main.cpp create mode 100644 SourceCpp/Advance.cpp create mode 100644 SourceCpp/BCfill.cpp create mode 100644 SourceCpp/Bld.cpp create mode 100644 SourceCpp/Constants.H create mode 100644 SourceCpp/Derive.H create mode 100644 SourceCpp/Derive.cpp create mode 100644 SourceCpp/Diffterm.H create mode 100644 SourceCpp/Diffterm.cpp create mode 100644 SourceCpp/Diffusion.H create mode 100644 SourceCpp/Diffusion.cpp create mode 100644 SourceCpp/EB.H create mode 100644 SourceCpp/EB.cpp create mode 100644 SourceCpp/EBStencilTypes.H create mode 100644 SourceCpp/External.cpp create mode 100644 SourceCpp/Filter.H create mode 100644 SourceCpp/Filter.cpp create mode 100644 SourceCpp/Forcing.H create mode 100644 SourceCpp/Forcing.cpp create mode 100644 SourceCpp/GradUtil.H create mode 100644 SourceCpp/GradUtil.cpp create mode 100644 SourceCpp/Hydro.H create mode 100644 SourceCpp/Hydro.cpp create mode 100644 SourceCpp/IO.H create mode 100644 SourceCpp/IO.cpp create mode 100644 SourceCpp/IndexDefines.H create mode 100644 SourceCpp/IndexDefines.cpp create mode 100644 SourceCpp/InitEB.cpp create mode 100644 SourceCpp/LES.H create mode 100644 SourceCpp/LES.cpp create mode 100644 SourceCpp/MMS.cpp create mode 100644 SourceCpp/MOL.H create mode 100644 SourceCpp/MOL.cpp create mode 100644 SourceCpp/Make.package create mode 100644 SourceCpp/PLM.H create mode 100644 SourceCpp/PLM.cpp create mode 100644 SourceCpp/Params/CMakeLists.txt create mode 100644 SourceCpp/Params/_cpp_parameters create mode 100755 SourceCpp/Params/mk_params.sh create mode 100644 SourceCpp/Params/param_includes/CMakeLists.txt create mode 100644 SourceCpp/Params/param_includes/Make.package create mode 100644 SourceCpp/Params/param_includes/pelec_defaults.H create mode 100644 SourceCpp/Params/param_includes/pelec_params.H create mode 100644 SourceCpp/Params/param_includes/pelec_queries.H create mode 100755 SourceCpp/Params/parse_pelec_params.py create mode 100644 SourceCpp/Particle.cpp create mode 100644 SourceCpp/PeleC.H create mode 100644 SourceCpp/PeleC.cpp create mode 100644 SourceCpp/Problem.H create mode 100644 SourceCpp/ProblemDerive.H create mode 100644 SourceCpp/React.H create mode 100644 SourceCpp/React.cpp create mode 100644 SourceCpp/Riemann.H create mode 100644 SourceCpp/Setup.cpp create mode 100644 SourceCpp/Sources.cpp create mode 100644 SourceCpp/SparseData.H create mode 100644 SourceCpp/SumIQ.cpp create mode 100644 SourceCpp/SumUtils.cpp create mode 100644 SourceCpp/Tagging.H create mode 100644 SourceCpp/Tagging.cpp create mode 100644 SourceCpp/Timestep.H create mode 100644 SourceCpp/Timestep.cpp create mode 100644 SourceCpp/Utilities.H create mode 100644 SourceCpp/Utilities.cpp create mode 100644 SourceCpp/main.cpp create mode 160000 Submodules/GoogleTest delete mode 100644 Testing/CMakeLists.txt delete mode 160000 Testing/GoogleTest delete mode 100644 Testing/test_files/cns_amr_3d/cns_amr_3d.i delete mode 100644 Testing/test_files/cns_amr_3d/cns_amr_3d.probin delete mode 100644 Testing/test_files/cns_les_no_amr_3d/cns_les_no_amr_3d.probin delete mode 100644 Testing/test_files/cns_no_amr_1d/cns_no_amr_1d.i delete mode 100644 Testing/test_files/cns_no_amr_1d/cns_no_amr_1d.probin delete mode 100644 Testing/test_files/cns_no_amr_2d/cns_no_amr_2d.i delete mode 100644 Testing/test_files/cns_no_amr_2d/cns_no_amr_2d.probin delete mode 100644 Testing/test_files/cns_no_amr_3d/cns_no_amr_3d.probin delete mode 100644 Testing/test_files/cns_no_amr_mol_2d/cns_no_amr_mol_2d.i delete mode 100644 Testing/test_files/cns_no_amr_mol_2d/cns_no_amr_mol_2d.probin delete mode 100644 Testing/test_files/cns_no_amr_mol_3d/cns_no_amr_mol_3d.probin delete mode 100644 Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.probin delete mode 100644 Testing/test_files/ebmms-3d-1/ebmms-3d-1.ext.gold delete mode 100644 Testing/test_files/ebmms-3d-1/ebmms-3d-1.probin delete mode 100644 Testing/test_files/ebmms-3d-1/exe_options.cmake delete mode 100644 Testing/test_files/fiab-2d/exe_options.cmake delete mode 100644 Testing/test_files/fiab-2d/fiab-2d.ext.gold delete mode 100644 Testing/test_files/fiab-2d/fiab-2d.probin delete mode 100644 Testing/test_files/fiab-3d/exe_options.cmake delete mode 100644 Testing/test_files/fiab-3d/fiab-3d.ext.gold delete mode 100644 Testing/test_files/fiab-3d/fiab-3d.probin delete mode 100644 Testing/test_files/hit-3d-1/.gitignore delete mode 100644 Testing/test_files/hit-3d-1/exe_options.cmake delete mode 100644 Testing/test_files/hit-3d-1/hit-3d-1.ext.gold delete mode 100644 Testing/test_files/hit-3d-1/hit-3d-1.probin delete mode 100644 Testing/test_files/hit-3d-2/.gitignore delete mode 100644 Testing/test_files/hit-3d-2/exe_options.cmake delete mode 100644 Testing/test_files/hit-3d-2/hit-3d-2.ext.gold delete mode 100644 Testing/test_files/hit-3d-2/hit-3d-2.probin delete mode 100644 Testing/test_files/hit-3d-3/.gitignore delete mode 100644 Testing/test_files/hit-3d-3/exe_options.cmake delete mode 100644 Testing/test_files/hit-3d-3/hit-3d-3.ext.gold delete mode 100644 Testing/test_files/hit-3d-3/hit-3d-3.probin delete mode 100644 Testing/test_files/mms-1d-1/exe_options.cmake delete mode 100644 Testing/test_files/mms-1d-1/mms-1d-1.ext.gold delete mode 100644 Testing/test_files/mms-1d-1/mms-1d-1.i delete mode 100644 Testing/test_files/mms-1d-1/mms-1d-1.probin delete mode 100644 Testing/test_files/mms-2d-1/exe_options.cmake delete mode 100644 Testing/test_files/mms-2d-1/mms-2d-1.ext.gold delete mode 100644 Testing/test_files/mms-2d-1/mms-2d-1.i delete mode 100644 Testing/test_files/mms-2d-1/mms-2d-1.probin delete mode 100644 Testing/test_files/mms-2d-2/exe_options.cmake delete mode 100644 Testing/test_files/mms-2d-2/mms-2d-2.ext.gold delete mode 100644 Testing/test_files/mms-2d-2/mms-2d-2.i delete mode 100644 Testing/test_files/mms-2d-2/mms-2d-2.probin delete mode 100644 Testing/test_files/mms-3d-1/exe_options.cmake delete mode 100644 Testing/test_files/mms-3d-1/mms-3d-1.ext.gold delete mode 100644 Testing/test_files/mms-3d-1/mms-3d-1.probin delete mode 100644 Testing/test_files/mms-3d-2/exe_options.cmake delete mode 100644 Testing/test_files/mms-3d-2/grids_file delete mode 100644 Testing/test_files/mms-3d-2/mms-3d-2.ext.gold delete mode 100644 Testing/test_files/mms-3d-2/mms-3d-2.probin delete mode 100644 Testing/test_files/mms-3d-3/exe_options.cmake delete mode 100644 Testing/test_files/mms-3d-3/mms-3d-3.ext.gold delete mode 100644 Testing/test_files/mms-3d-3/mms-3d-3.probin delete mode 100644 Testing/test_files/mms-3d-4/exe_options.cmake delete mode 100644 Testing/test_files/mms-3d-4/mms-3d-4.ext.gold delete mode 100644 Testing/test_files/mms-3d-4/mms-3d-4.probin delete mode 100644 Testing/test_files/mms-3d-5/exe_options.cmake delete mode 100644 Testing/test_files/mms-3d-5/mms-3d-5.ext.gold delete mode 100644 Testing/test_files/mms-3d-5/mms-3d-5.probin delete mode 100644 Testing/test_files/sod-3d-1/exe_options.cmake delete mode 100644 Testing/test_files/sod-3d-1/sod-3d-1.ext.gold delete mode 100644 Testing/test_files/sod-3d-1/sod-3d-1.probin delete mode 100644 Testing/test_files/symmetry_3d/symmetry_3d.probin delete mode 100644 Testing/test_files/tg-2d-1/exe_options.cmake delete mode 100644 Testing/test_files/tg-2d-1/tg-2d-1.ext.gold delete mode 100644 Testing/test_files/tg-2d-1/tg-2d-1.i delete mode 100644 Testing/test_files/tg-2d-1/tg-2d-1.probin delete mode 100644 Testing/test_files/tg-3d-1/exe_options.cmake delete mode 100644 Testing/test_files/tg-3d-1/tg-3d-1.ext.gold delete mode 100644 Testing/test_files/tg-3d-1/tg-3d-1.probin delete mode 100644 Testing/test_files/tg-3d-2/exe_options.cmake delete mode 100644 Testing/test_files/tg-3d-2/tg-3d-2.ext.gold delete mode 100644 Testing/test_files/tg-3d-2/tg-3d-2.probin delete mode 100644 Testing/test_files/tg-3d-3/exe_options.cmake delete mode 100644 Testing/test_files/tg-3d-3/tg-3d-3.ext.gold delete mode 100644 Testing/test_files/tg-3d-3/tg-3d-3.probin delete mode 100644 Testing/test_files/tg-3d-4/exe_options.cmake delete mode 100644 Testing/test_files/tg-3d-4/tg-3d-4.ext.gold delete mode 100644 Testing/test_files/tg-3d-4/tg-3d-4.probin delete mode 100644 Testing/test_files/unit-tests-3d/exe_options.cmake delete mode 100644 Testing/unit_tests/unit-test-3d-1.C delete mode 100644 Testing/unit_tests/unit-tests-3d.C rename Testing/CTestList.cmake => Tests/CMakeLists.txt (51%) rename {Testing => Tests}/CTestCustom.cmake (100%) rename {Testing => Tests}/CTestNightlyScript.cmake (96%) rename {Testing/test_files => Tests}/fextrema_compare.py (100%) rename {Testing/test_files => Tests}/test_second_order.py (100%) diff --git a/.clang-format b/.clang-format new file mode 100644 index 000000000..1bec08fa5 --- /dev/null +++ b/.clang-format @@ -0,0 +1,94 @@ +# -*- mode: yaml -*- +--- +Language: Cpp +AccessModifierOffset: -2 +AlignAfterOpenBracket: AlwaysBreak +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlinesLeft: false +AlignEscapedNewlines: Left +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: false +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: TopLevel +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: false +BraceWrapping: + AfterClass: true + AfterControlStatement: false + AfterEnum: false + AfterFunction: true + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: true + AfterUnion: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Custom +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 80 +CommentPragmas: '^ IWYU pragma:' +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ConstructorInitializerIndentWidth: 2 +ContinuationIndentWidth: 2 +Cpp11BracedListStyle: true +DerivePointerAlignment: false +DisableFormat: false +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] +IncludeCategories: + - Regex: '^"(llvm|llvm-c|clang|clang-c)/' + Priority: 2 + - Regex: '^(<|"(gtest|isl|json)/)' + Priority: 3 + - Regex: '.*' + Priority: 1 +IncludeIsMainRegex: '$' +IndentCaseLabels: false +IndentWidth: 2 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Left +ReflowComments: true +SortIncludes: false +SpaceAfterCStyleCast: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Cpp11 +TabWidth: 2 +UseTab: Never + diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..03c649dbd --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.H linguist-language=C++ +*.h linguist-language=C++ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..0d83ddcc8 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,87 @@ +name: PeleC-CI + +on: + push: + branches: [development] + pull_request: + branches: [development] + +env: + CXX_COMPILER: mpicxx + C_COMPILER: mpicc + FORTRAN_COMPILER: mpifort + BUILD_TYPE: RelWithDebInfo + NUM_PROCS: 16 + +jobs: + build: + runs-on: ${{matrix.os}} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] + include: + - os: macos-latest + install_deps: brew install open-mpi automake + comp: llvm + - os: ubuntu-latest + install_deps: sudo apt-get install mpich libmpich-dev + comp: gnu + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: setup + run: | + cmake -E make_directory ${{runner.workspace}}/build-ci + cmake -E make_directory ${{runner.workspace}}/deps + - name: python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: dependencies + run: | + # Install MPI + ${{matrix.install_deps}} + # Install MetaPhysicL + cd ${{runner.workspace}}/deps + git clone --recursive https://github.com/roystgnr/MetaPhysicL.git ${{runner.workspace}}/deps/MetaPhysicL + cd ${{runner.workspace}}/deps/MetaPhysicL + ./bootstrap + ./configure CXX=${{env.CXX_COMPILER}} CC=${{env.C_COMPILER}} FC=${{env.FORTRAN_COMPILER}} --prefix="${{runner.workspace}}/deps/install/MetaPhysicL" + make -j ${{env.NUM_PROCS}} + make install + # Install MASA + cd ${{runner.workspace}}/deps + git clone --recursive https://github.com/manufactured-solutions/MASA.git ${{runner.workspace}}/deps/MASA + cd ${{runner.workspace}}/deps/MASA + ./bootstrap + ./configure CXX='${{env.CXX_COMPILER}} -std=c++11' CC=${{env.C_COMPILER}} FC=${{env.FORTRAN_COMPILER}} --enable-fortran-interfaces METAPHYSICL_DIR="${{runner.workspace}}/deps/install/MetaPhysicL" --prefix="${{runner.workspace}}/deps/install/MASA" + make -j ${{env.NUM_PROCS}} + make install + # Install Python packages + python -m pip install --upgrade pip + pip install nose numpy pandas + - name: configure + working-directory: ${{runner.workspace}}/build-ci + run: | + cmake \ + -DCMAKE_INSTALL_PREFIX:PATH=${{runner.workspace}}/install \ + -DCMAKE_BUILD_TYPE:STRING=${{env.BUILD_TYPE}} \ + -DCMAKE_CXX_COMPILER:STRING=${{env.CXX_COMPILER}} \ + -DCMAKE_C_COMPILER:STRING=${{env.C_COMPILER}} \ + -DCMAKE_Fortran_COMPILER:STRING=${{env.FORTRAN_COMPILER}} \ + -DPELEC_ENABLE_MPI:BOOL=ON \ + -DPELEC_ENABLE_TESTS:BOOL=ON \ + -DPELEC_ENABLE_FCOMPARE_FOR_TESTS:BOOL=OFF \ + -DPELEC_ENABLE_MASA:BOOL=ON \ + -DMASA_DIR:STRING=${{runner.workspace}}/deps/install/MASA \ + ${GITHUB_WORKSPACE} + - name: make + working-directory: ${{runner.workspace}}/build-ci + run: cmake --build . -- -j ${{env.NUM_PROCS}} + - name: test + working-directory: ${{runner.workspace}}/build-ci + run: ctest -j ${{env.NUM_PROCS}} -LE no-ci --output-on-failure + - name: gnumake + working-directory: ./ExecCpp/RegTests/PMF + run: make -j ${{env.NUM_PROCS}} COMP=${{matrix.comp}} USE_MPI=TRUE diff --git a/.gitignore b/.gitignore index e95eb4499..a44c5d6a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,13 @@ -/Exec/WORK/* \ No newline at end of file +/Exec/WORK/* +.DS_Store +datlog +mmslog +ic.txt +plt* +chk* +tmp_build_dir +.ccls-cache +PeleC*.ex +extern_parameters.H +extern_parameters.cpp +extern_parameters_F.H \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 01bb5dad4..4425aa3e5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,9 +4,9 @@ [submodule "Submodules/PelePhysics"] path = Submodules/PelePhysics url = https://github.com/AMReX-Combustion/PelePhysics.git -[submodule "Submodules/GoogleTest"] - path = Testing/GoogleTest - url = https://github.com/google/googletest.git [submodule "Submodules/PeleC-MP"] path = Submodules/PeleC-MP url = https://github.com/AMReX-Combustion/PeleC-MP.git +[submodule "Submodules/GoogleTest"] + path = Submodules/GoogleTest + url = https://github.com/google/googletest.git diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 52f092030..000000000 --- a/.travis.yml +++ /dev/null @@ -1,84 +0,0 @@ -language: cpp -sudo: false - -# Use Linux unless specified otherwise -os: linux -dist: xenial - -# All environments to test -matrix: - include: - - env: - - CXX_COMPILER=g++-7 - - C_COMPILER=gcc-7 - - Fortran_COMPILER=gfortran - - MPI_CXX_COMPILER=mpicxx - - MPI_C_COMPILER=mpicc - - MPI_Fortran_COMPILER=mpifort - - BUILD_TYPE=Release - addons: &mpich - apt: - packages: - - g++-7 - - gcc-7 - - gfortran - - mpich - - libmpich-dev - - python3.6 - - python3.6-venv - sources: - - ubuntu-toolchain-r-test - - deadsnakes - -install: - # Set the ${CXX} variable properly - - export CXX=${CXX_COMPILER} - - export CC=${C_COMPILER} - - ${CXX} --version - - ${CC} --version - - # Travis machines have 2 cores - - export JOBS=2 - - # Dependencies required by the CI are installed in ${TRAVIS_BUILD_DIR}/deps/ - - DEPS_DIR="${TRAVIS_BUILD_DIR}/deps" - - mkdir -p "${DEPS_DIR}" - - cd "${DEPS_DIR}" - - # Install python dependencies in virtual environment - - python3.6 -m venv env - - source env/bin/activate - - pip3 install matplotlib numpy nose pandas - - # Install a recent CMake (unless already installed on OS X) - - CMAKE_VERSION=3.14.3 - - | - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then - CMAKE_URL="https://cmake.org/files/v${CMAKE_VERSION%.[0-9]}/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz" - mkdir cmake && travis_retry wget --no-check-certificate -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C cmake - export PATH=${DEPS_DIR}/cmake/bin:${PATH} - else - brew install cmake || brew upgrade cmake - fi - - cmake --version - - # Install MASA - - git clone https://github.com/roystgnr/MetaPhysicL.git - - cd MetaPhysicL && ./bootstrap && ./configure --prefix="${DEPS_DIR}/install/MetaPhysicL" && make -j${JOBS} && make install && cd .. - - git clone https://github.com/manufactured-solutions/MASA.git - - cd MASA && ./bootstrap && ./configure --enable-fortran-interfaces METAPHYSICL_DIR="${DEPS_DIR}/install/MetaPhysicL" --prefix="${DEPS_DIR}/install/MASA" && make -j${JOBS} && make install && cd .. - - export MASA_ROOT_DIR="${DEPS_DIR}/install/MASA" - -before_script: - # have CMake to generate build files - - cd "${TRAVIS_BUILD_DIR}" - - mkdir build && cd build - - cmake -DCMAKE_INSTALL_PREFIX:PATH=./install -DCMAKE_BUILD_TYPE:STRING=$BUILD_TYPE -DPELEC_ENABLE_MPI:BOOL=ON -DCMAKE_CXX_COMPILER:STRING=$MPI_CXX_COMPILER -DCMAKE_C_COMPILER:STRING=$MPI_C_COMPILER -DCMAKE_Fortran_COMPILER:STRING=$MPI_Fortran_COMPILER -DENABLE_TESTS:BOOL=ON -DTEST_WITH_FEXTREMA:BOOL=ON -DPELEC_ENABLE_MASA:BOOL=ON -DMASA_DIR:STRING=${MASA_ROOT_DIR} -DENABLE_VERIFICATION:BOOL=ON .. - -script: - # Build the tests and run tests only if built successfully - # Ideally we would run all the tests: - # - ctest --output-on-failure -j${JOBS} - # But really we only get 50 min on Travis CI and building the tests - # takes 28 min so we exclude some longer running tests - - cmake --build . -- -j${JOBS} && ctest --output-on-failure -j${JOBS} -E "(fiab-3d|cns_no_amr_mol_3d|cns_no_amr_3d|cns_les_no_amr_3d)" diff --git a/Build/.gitignore b/Build/.gitignore deleted file mode 100644 index 15526a194..000000000 --- a/Build/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.ninja_deps -.ninja_log -CMakeCache.txt -CMakeFiles -CTestCustom.cmake -CTestTestfile.cmake -DartConfiguration.tcl -generated_files/ -fortran_modules/ -Testing -build.ninja -rules.ninja -cmake_install.cmake -fcompare -fcompare_fortran_modules -*amrex*.a diff --git a/Build/Prob_nd.F90 b/Build/Prob_nd.F90 deleted file mode 100644 index 0c2a3c99a..000000000 --- a/Build/Prob_nd.F90 +++ /dev/null @@ -1,201 +0,0 @@ -module pc_prob_module - - implicit none - - private - - public :: amrex_probinit, pc_initdata, pc_prob_close - -contains - - subroutine amrex_probinit (init,name,namlen,problo,probhi) bind(C, name = "amrex_probinit") - - use probdata_module - use prob_params_module, only: dim - use amrex_error_module - implicit none - - integer :: init, namlen - integer :: name(namlen) - double precision :: problo(dim), probhi(dim) - character(len=72) :: pmf_datafile = '' - - integer untin,i - - namelist /fortin/ pamb, phi_in, T_in, vn_in, pertmag, pmf_datafile - - ! - ! Build "probin" filename -- the name of file containing fortin namelist. - ! - integer, parameter :: maxlen = 256 - character probin*(maxlen) - - if (namlen .gt. maxlen) then - write(6,*) 'probin file name too long' - stop - end if - - do i = 1, namlen - probin(i:i) = char(name(i)) - end do - - pamb = 1013250.d0*100.0 ! 1 atm - - phi_in = -0.2d0 ! inlet equivalent ratio, -ve if from pmf file - T_in = 298.d0 ! inlet temperature, if not from pmf file - vn_in = 0.20 ! inlet flow velocity, if not from pmf file - - pertmag = 0.d0 - - ! Read namelists - untin = 9 - open(untin,file=probin(1:namlen),form='formatted',status='old') - read(untin,fortin) - close(unit=untin) - - call initialize_pmf(pmf_datafile) - call init_bc() - - L = 1.d0 - L(1:dim) = probhi(1:dim) - problo(1:dim) - - end subroutine amrex_probinit - - - ! ::: ----------------------------------------------------------- - ! ::: This routine is called at problem setup time and is used - ! ::: to initialize data on each grid. - ! ::: - ! ::: NOTE: all arrays have one cell of ghost zones surrounding - ! ::: the grid interior. Values in these cells need not - ! ::: be set here. - ! ::: - ! ::: INPUTS/OUTPUTS: - ! ::: - ! ::: level => amr level of grid - ! ::: time => time at which to init data - ! ::: lo,hi => index limits of grid interior (cell centered) - ! ::: nvar => number of state components. - ! ::: state <= scalar array - ! ::: dx => cell size - ! ::: xlo, xhi => physical locations of lower left and upper - ! ::: right hand corner of grid. (does not include - ! ::: ghost region). - ! ::: ----------------------------------------------------------- - - subroutine pc_initdata(level,time,lo,hi,nvar, & - state,state_lo,state_hi, & - dx,xlo,xhi) bind(C, name="pc_initdata") - use eos_type_module - use probdata_module - use meth_params_module, only : URHO, UMX, UMY, UMZ, UEINT, UEDEN, UTEMP, UFS - use prob_params_module, only : problo, dim - use eos_module - use network, only: nspecies - use amrex_constants_module, only: M_PI, HALF - - implicit none - - integer :: level, nvar - integer :: lo(3), hi(3) - integer :: state_lo(3), state_hi(3) - double precision :: xlo(3), xhi(3), time, dx(3) - double precision :: state(state_lo(1):state_hi(1), & - state_lo(2):state_hi(2), & - state_lo(3):state_hi(3),nvar) - - ! local variables - integer :: i, j, k, n, nPMF - double precision :: yl, yr, x, y, z, u(3), pert - double precision, allocatable :: pmf_vals(:) - - type (eos_t) :: eos_state - - if (.not. bc_initialized) then - call bl_error('bc_init not called prior to pc_initdata') - endif - - call build(eos_state) - allocate(pmf_vals(nspecies+4)) - - do k = lo(3), hi(3) - z = problo(3) + dx(3)*(dble(k) + HALF) - do j = lo(2), hi(2) - y = problo(2) + dx(2)*(dble(j) + HALF) - do i = lo(1), hi(1) - x = problo(1) + dx(1)*(dble(i) + HALF) - - if (phi_in .lt. 0.d0) then - - pert = 0.d0 - if (dim .eq. 1) then - - call pmf(x,x,pmf_vals,nPMF) - - else if (dim .eq. 2) then - - if (pertmag .gt. 0.d0) then - pert = pertmag * & - ( 1.000 * sin(2*M_PI*4* x /L(1)) & - + 1.023 * sin(2*M_PI*2*(x-.4598 )/L(1)) & - + 0.945 * sin(2*M_PI*3*(x-.712435)/L(1)) & - + 1.017 * sin(2*M_PI*5*(x-.33 )/L(1)) & - + 0.982 * sin(2*M_PI*5*(x-1.4234 )/L(1)) ) - endif - call pmf(y+pert,y+pert,pmf_vals,nPMF) - - else - - if (pertmag .gt. 0.d0) then - pert = pertmag * & - ( 1.000 * sin(2*M_PI*4* x /L(1)) * sin(2*M_PI*5* y /L(2)) & - + 1.023 * sin(2*M_PI*2*(x-.4598 )/L(1)) * sin(2*M_PI*4*(y-.53765)/L(2))& - + 0.945 * sin(2*M_PI*3*(x-.712435)/L(1)) * sin(2*M_PI*3*(y-2.137 )/L(2))& - + 1.017 * sin(2*M_PI*5*(x-0.33 )/L(1)) * sin(2*M_PI*6*(y-1.8 )/L(2))& - + 0.982 * sin(2*M_PI*5*(x-1.4234 )/L(1)) ) - endif - call pmf(z+pert,z+pert,pmf_vals,nPMF) - - endif - - eos_state % molefrac(1:nspecies) = pmf_vals(4:3+nspecies) - eos_state % T = pmf_vals(1) - - eos_state % p = pamb - u = 0 - u(dim) = pmf_vals(2) - - call eos_xty(eos_state) - call eos_tp(eos_state) - - state(i,j,k,URHO ) = eos_state % rho - state(i,j,k,UMX ) = eos_state % rho * u(1) - state(i,j,k,UMY ) = eos_state % rho * u(2) - state(i,j,k,UMZ ) = eos_state % rho * u(3) - state(i,j,k,UEINT) = eos_state % rho * eos_state % e - state(i,j,k,UEDEN) = eos_state % rho * (eos_state % e + 0.5d0 * (u(1)**2 + u(2)**2 + u(3)**2)) - state(i,j,k,UTEMP) = eos_state % T - state(i,j,k,UFS:UFS+nspecies-1) = eos_state % rho * eos_state % massfrac(1:nspecies) - else - state(i,j,k,:) = fuel_state(:) - endif - - end do - end do - end do - - deallocate(pmf_vals) - call destroy(eos_state) - - end subroutine pc_initdata - - subroutine pc_prob_close() & - bind(C, name="pc_prob_close") - - use probdata_module - - call clear_bc() - - end subroutine pc_prob_close - -end module pc_prob_module diff --git a/Build/README.md b/Build/README.md deleted file mode 100644 index 79e41af41..000000000 --- a/Build/README.md +++ /dev/null @@ -1 +0,0 @@ -This is an example directory for building using CMake. diff --git a/Build/bc_fill_nd.F90 b/Build/bc_fill_nd.F90 deleted file mode 100644 index cad2cede6..000000000 --- a/Build/bc_fill_nd.F90 +++ /dev/null @@ -1,242 +0,0 @@ -module bc_fill_module - - implicit none - - public - -contains - - subroutine pc_hypfill(adv,adv_lo,adv_hi,domlo,domhi,delta,xlo,time,bc) & - bind(C, name="pc_hypfill") - - use meth_params_module, only: NVAR - use prob_params_module, only: dim - - implicit none - - include 'AMReX_bc_types.fi' - - integer :: adv_lo(3),adv_hi(3) - integer :: bc(dim,2,*) - integer :: domlo(3), domhi(3) - double precision :: delta(3), xlo(3), time - double precision :: adv(adv_lo(1):adv_hi(1),adv_lo(2):adv_hi(2),adv_lo(3):adv_hi(3),NVAR) - - double precision :: x(3) - integer :: i, j, k, n - - do n = 1,NVAR - call filcc_nd(adv(:,:,:,n),adv_lo,adv_hi,domlo,domhi,delta,xlo,bc(:,:,n)) - enddo - - ! The strategy here is to set Dirichlet condition for inflow and - ! outflow boundaries, and let the Riemann solver sort out the proper - ! upwinding. However, this decision makes this routine look - ! somewhat non-orthodox, in that we need to set external values in - ! either case....how do we know it's Outflow? We have to assume - ! that the setup routines converted Outflow to FOEXTRAP. - - - ! XLO - if ( (bc(1,1,1).eq.EXT_DIR).and. adv_lo(1).lt.domlo(1)) then - do i = adv_lo(1), domlo(1)-1 - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = adv_lo(2), adv_hi(2) - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = adv_lo(3), adv_hi(3) - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(domlo(1),j,k,:),adv(i,j,k,:),1,+1,time) - end do - end do - end do - end if - - ! XHI - if ( (bc(1,2,1).eq.EXT_DIR).and. adv_hi(1).gt.domhi(1)) then - do i = domhi(1)+1, adv_hi(1) - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = adv_lo(2), adv_hi(2) - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = adv_lo(3), adv_hi(3) - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(domhi(1),j,k,:),adv(i,j,k,:),1,-1,time) - end do - end do - end do - end if - - if (dim .gt. 1) then - ! YLO - if ( (bc(2,1,1).eq.EXT_DIR).and. adv_lo(2).lt.domlo(2)) then - do i = adv_lo(1), adv_hi(1) - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = adv_lo(2), domlo(2)-1 - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = adv_lo(3), adv_hi(3) - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(i,domlo(2),k,:),adv(i,j,k,:),2,+1,time) - end do - end do - end do - end if - - ! YHI - if ( (bc(2,2,1).eq.EXT_DIR).and. adv_hi(2).gt.domhi(2)) then - do i = adv_lo(1), adv_hi(1) - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = domhi(2)+1, adv_hi(2) - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = adv_lo(3), adv_hi(3) - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(i,domhi(2),k,:),adv(i,j,k,:),2,-1,time) - end do - end do - end do - end if - - if (dim .gt. 2) then - ! ZLO - if ( (bc(3,1,1).eq.EXT_DIR).and. adv_lo(3).lt.domlo(3)) then - do i = adv_lo(1), adv_hi(1) - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = adv_lo(2), adv_hi(2) - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = adv_lo(3), domlo(3)-1 - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(i,j,domlo(3),:),adv(i,j,k,:),3,+1,time) - end do - end do - end do - end if - - ! ZHI - if ( (bc(3,2,1).eq.EXT_DIR).and. adv_hi(3).gt.domhi(3)) then - do i = adv_lo(1), adv_hi(1) - x(1) = xlo(1) + delta(1)*(dble(i-adv_lo(1)) + 0.5d0) - do j = adv_lo(2), adv_hi(2) - x(2) = xlo(2) + delta(2)*(dble(j-adv_lo(2)) + 0.5d0) - do k = domhi(3)+1, adv_hi(3) - x(3) = xlo(3) + delta(3)*(dble(k-adv_lo(3)) + 0.5d0) - call bcnormal(x,adv(i,j,domhi(3),:),adv(i,j,k,:),3,-1,time) - end do - end do - end do - end if - end if - end if - - end subroutine pc_hypfill - - subroutine bcnormal(x,u_int,u_ext,dir,sgn,time,bc_type,bc_params,bc_target) - - use probdata_module - use eos_type_module - use eos_module - use meth_params_module, only : URHO, UMX, UMY, UMZ, UTEMP, UEDEN, UEINT, UFS, NVAR - use network, only: nspecies, naux - use prob_params_module, only : Interior, Inflow, Outflow, SlipWall, NoSlipWall, & - problo, probhi, dim - - use amrex_constants_module, only: M_PI - - implicit none - - double precision :: x(3),time - double precision :: u_int(NVAR),u_ext(NVAR) - integer :: dir,sgn, nPMF - - integer, optional, intent(out) :: bc_type - double precision, optional, intent(out) :: bc_params(6) - double precision, optional, intent(out) :: bc_target(5) - - type (eos_t) :: eos_state - double precision :: u(3), rho_inv - double precision :: relax_U, relax_V, relax_T, beta, sigma_out - double precision, allocatable :: pmf_vals(:) - - call build(eos_state) - allocate(pmf_vals(nspecies+4)) - - if (.not. bc_initialized) then - call init_bc() - end if - - if (sgn.eq.-1) then - - call pmf(probhi(dir),probhi(dir),pmf_vals,nPMF) - - eos_state % molefrac(1:nspecies) = pmf_vals(4:3+nspecies) - eos_state % T = pmf_vals(1) - - eos_state % p = pamb - u = 0 - u(dim) = pmf_vals(2) - - call eos_xty(eos_state) - call eos_tp(eos_state) - - u_ext(URHO ) = eos_state % rho - u_ext(UMX ) = eos_state % rho * u(1) - u_ext(UMY ) = eos_state % rho * u(2) - u_ext(UMZ ) = eos_state % rho * u(3) - u_ext(UEINT) = eos_state % rho * eos_state % e - u_ext(UEDEN) = eos_state % rho * (eos_state % e + 0.5d0 * (u(1)**2 + u(2)**2 + u(3)**2)) - u_ext(UTEMP) = eos_state % T - u_ext(UFS:UFS+nspecies-1) = eos_state % rho * eos_state % massfrac(1:nspecies) - - else - - call pmf(problo(dir),problo(dir),pmf_vals,nPMF) - - eos_state % molefrac(1:nspecies) = pmf_vals(4:3+nspecies) - eos_state % T = pmf_vals(1) - - eos_state % p = pamb - u = 0 - u(dim) = pmf_vals(2) - - call eos_xty(eos_state) - call eos_tp(eos_state) - - u_ext(URHO ) = eos_state % rho - u_ext(UMX ) = eos_state % rho * u(1) - u_ext(UMY ) = eos_state % rho * u(2) - u_ext(UMZ ) = eos_state % rho * u(3) - u_ext(UEINT) = eos_state % rho * eos_state % e - u_ext(UEDEN) = eos_state % rho * (eos_state % e + 0.5d0 * (u(1)**2 + u(2)**2 + u(3)**2)) - u_ext(UTEMP) = eos_state % T - u_ext(UFS:UFS+nspecies-1) = eos_state % rho * eos_state % massfrac(1:nspecies) - - endif - - deallocate(pmf_vals) - call destroy(eos_state) - - end subroutine bcnormal - - subroutine pc_reactfill(adv,adv_lo,adv_hi,domlo,domhi,delta,xlo,time,bc) & - bind(C, name="pc_reactfill") - - use meth_params_module, only: NVAR - use prob_params_module, only: dim - - implicit none - - include 'AMReX_bc_types.fi' - - integer :: adv_lo(3),adv_hi(3) - integer :: bc(dim,2,*) - integer :: domlo(3), domhi(3) - double precision :: delta(3), xlo(3), time - double precision :: adv(adv_lo(1):adv_hi(1),adv_lo(2):adv_hi(2),adv_lo(3):adv_hi(3),NVAR) - - double precision :: x(3) - integer :: i, j, k, n - - do n = 1,NVAR - call filcc_nd(adv(:,:,:,n),adv_lo,adv_hi,domlo,domhi,delta,xlo,bc(:,:,n)) - enddo - end subroutine pc_reactfill - -end module bc_fill_module - diff --git a/Build/cmake.sh b/Build/cmake.sh new file mode 100755 index 000000000..e8f6f278d --- /dev/null +++ b/Build/cmake.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Example CMake config script for an OSX laptop with OpenMPI + +cmake -DCMAKE_INSTALL_PREFIX:PATH=./install \ + -DCMAKE_CXX_COMPILER:STRING=mpicxx \ + -DCMAKE_C_COMPILER:STRING=mpicc \ + -DCMAKE_Fortran_COMPILER:STRING=mpifort \ + -DMPIEXEC_PREFLAGS:STRING=--oversubscribe \ + -DCMAKE_BUILD_TYPE:STRING=Release \ + -DPELEC_DIM:STRING=3 \ + -DPELEC_ENABLE_MPI:BOOL=ON \ + -DPELEC_ENABLE_AMREX_EB:BOOL=ON \ + -DPELEC_ENABLE_TESTS:BOOL=ON \ + -DPELEC_ENABLE_MASA:BOOL=ON \ + -DPELEC_ENABLE_FCOMPARE:BOOL=ON \ + -DPELEC_ENABLE_FCOMPARE_FOR_TESTS:BOOL=OFF \ + -DMASA_DIR:STRING=$(spack location -i masa) \ + -DPELEC_ENABLE_DOCUMENTATION:BOOL=OFF \ + -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON \ + .. && make -j8 diff --git a/Build/do-config-pele-eagle.sh b/Build/do-config-pele-eagle.sh deleted file mode 100755 index 5bf427cba..000000000 --- a/Build/do-config-pele-eagle.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -l - -# Example CMake config script for PeleC on Eagle - -MODULES=modules -COMPILER=gcc-7.4.0 - -cmd() { - echo "+ $@" - eval "$@" -} - -set -e - -# Load environment -cmd "module purge" -cmd "module unuse ${MODULEPATH}" -cmd "module use /nopt/nrel/ecom/hpacf/binaries/${MODULES}" -cmd "module use /nopt/nrel/ecom/hpacf/compilers/${MODULES}" -cmd "module use /nopt/nrel/ecom/hpacf/utilities/${MODULES}" -cmd "module use /nopt/nrel/ecom/hpacf/software/${MODULES}/${COMPILER}" -cmd "module load gcc" -cmd "module load git" -cmd "module load python/3.7.3" -cmd "module load mpich" -cmd "module load masa" -cmd "module load cmake" - -# Clean before cmake configure -set +e -cmd "rm -rf CMakeFiles" -cmd "rm -f CMakeCache.txt" -set -e - -(set -x; cmake -DCMAKE_INSTALL_PREFIX:PATH=./install \ - -DCMAKE_BUILD_TYPE:STRING=Release \ - -DPELEC_ENABLE_MPI:BOOL=ON \ - -DCMAKE_CXX_COMPILER:STRING=mpicxx \ - -DCMAKE_C_COMPILER:STRING=mpicc \ - -DCMAKE_Fortran_COMPILER:STRING=mpifort \ - -DENABLE_TESTS:BOOL=ON \ - -DENABLE_VERIFICATION:BOOL=ON \ - -DTEST_WITH_FCOMPARE:BOOL=OFF \ - -DTEST_WITH_FEXTREMA:BOOL=ON \ - -DPELEC_ENABLE_MASA:BOOL=ON \ - -DMASA_DIR:STRING=${MASA_ROOT_DIR} \ - .. && nice make -j24) - diff --git a/Build/do-config-pele-ninja.sh b/Build/do-config-pele-ninja.sh deleted file mode 100755 index 1cd286c1a..000000000 --- a/Build/do-config-pele-ninja.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -# Example CMake config script for and OSX laptop with OpenMPI - -#export PATH=$PATH:$(spack location -i ninja)/bin # or whatever to get the kitware version of ninja with fortran in your path - -cmake -G Ninja -DCMAKE_INSTALL_PREFIX:PATH=./install \ - -DCMAKE_BUILD_TYPE:STRING=Release \ - -DPELEC_ENABLE_MPI:BOOL=ON \ - -DCMAKE_CXX_COMPILER:STRING=mpicxx \ - -DCMAKE_C_COMPILER:STRING=mpicc \ - -DCMAKE_Fortran_COMPILER:STRING=mpifort \ - .. && ninja -j8 - -# Extra options - #-DENABLE_FCOMPARE:BOOL=ON \ - #-DENABLE_FEXTREMA:BOOL=ON \ - #-DENABLE_TESTS:BOOL=ON \ - #-DENABLE_VERIFICATION:BOOL=ON \ - #-DTEST_WITH_FCOMPARE:BOOL=OFF \ - #-DTEST_WITH_FEXTREMA:BOOL=OFF \ - #-DPELEC_ENABLE_MASA:BOOL=ON \ - #-DMASA_DIR:STRING=$(spack location -i masa) \ - #-DMPIEXEC_PREFLAGS:STRING=--oversubscribe \ - #-DENABLE_DOCUMENTATION:BOOL=OFF \ diff --git a/Build/do-config-pele.sh b/Build/do-config-pele.sh deleted file mode 100755 index ea1a63f28..000000000 --- a/Build/do-config-pele.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash - -# Example CMake config script for and OSX laptop with OpenMPI - -cmake -DCMAKE_INSTALL_PREFIX:PATH=./install \ - -DCMAKE_BUILD_TYPE:STRING=Release \ - -DPELEC_ENABLE_MPI:BOOL=ON \ - -DCMAKE_CXX_COMPILER:STRING=mpicxx \ - -DCMAKE_C_COMPILER:STRING=mpicc \ - -DCMAKE_Fortran_COMPILER:STRING=mpifort \ - .. - -# Extra options - #-DENABLE_FCOMPARE:BOOL=ON \ - #-DENABLE_FEXTREMA:BOOL=ON \ - #-DENABLE_TESTS:BOOL=ON \ - #-DENABLE_VERIFICATION:BOOL=ON \ - #-DTEST_WITH_FCOMPARE:BOOL=OFF \ - #-DTEST_WITH_FEXTREMA:BOOL=OFF \ - #-DPELEC_ENABLE_MASA:BOOL=ON \ - #-DMASA_DIR:STRING=$(spack location -i masa) \ - #-DMPIEXEC_PREFLAGS:STRING=--oversubscribe \ - #-DENABLE_DOCUMENTATION:BOOL=ON \ diff --git a/Build/exe_options.cmake b/Build/exe_options.cmake deleted file mode 100644 index 66c688da2..000000000 --- a/Build/exe_options.cmake +++ /dev/null @@ -1,17 +0,0 @@ -#User-specific source files -list(APPEND PELEC_EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/Build/probdata.f90) -list(APPEND PELEC_EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/Build/pmf_generic.f90) -list(APPEND PELEC_EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/Build/Prob_nd.F90) -list(APPEND PELEC_EXTRA_SOURCES ${CMAKE_SOURCE_DIR}/Build/bc_fill_nd.F90) - -#Compile-time options for executable -set(PELEC_DIM 3) -set(PELEC_ENABLE_EB ON) -set(PELEC_ENABLE_MASA OFF) -set(PELEC_ENABLE_REACTIONS OFF) -set(PELEC_ENABLE_MOL OFF) -set(PELEC_ENABLE_PARTICLES OFF) -set(PELEC_EOS_MODEL Fuego) -set(PELEC_REACTIONS_MODEL Fuego) -set(PELEC_CHEMISTRY_MODEL LiDryer) -set(PELEC_TRANSPORT_MODEL EGLib) diff --git a/Build/pmf_generic.f90 b/Build/pmf_generic.f90 deleted file mode 100644 index 61255798b..000000000 --- a/Build/pmf_generic.f90 +++ /dev/null @@ -1,318 +0,0 @@ -module pmf_module - implicit none - character(len=72) :: pmf_filename = '' - integer :: pmf_init = 0, pmf_M, pmf_N, pmf_do_average = 0 - double precision, allocatable :: pmf_X(:) - double precision, allocatable :: pmf_Y(:,:) - character (len=20), allocatable :: pmf_names(:) - -contains - - subroutine read_pmf() - character (len=20) :: ctmp1, ctmp2, fmt - character (len=1) :: ctmp - integer index, found, ist, reason, i, j, lsize, pos1, pos2, n - - integer, parameter :: maxlinelen = 256 - character(len=maxlinelen) :: line - character(len=maxlinelen) :: tline, name - - integer :: idbg - - ! Read 2 header lines, first looks like VARIABLES = NAME1 NAME2 NAME3..., we dont care about second - open(unit=32,file=pmf_filename,status='old') - - reason = 0 - - ! Get length of first line - lsize = 1 - do while (.true.) - read(32,'(A)',EOR=5,END=5,ADVANCE='NO') ctmp - lsize = lsize+1 - enddo -5 if (lsize .gt. maxlinelen) then - print *,'maxlinelen in pmf_generic not large enough for first line of data file' - stop - endif - rewind(32) - - write(fmt,'("(A", I0, ")")') lsize - read(32,trim(fmt)) line - - ! Get number of variables - ist = INDEX(line, "=") - line = trim(line(ist+1:)) - pmf_M = 0 - - tline = line - DO - do while (tline(1:1) .eq. ' ' .and. len(tline).gt.0) - tline = tline(2:) - enddo - pos1 = INDEX(tline, '"') - - IF (len(tline).eq.0 .or. pos1 == 0) THEN - EXIT - END IF - pmf_M = pmf_M + 1 - - tline = tline(pos1+1:) - - pos1 = INDEX(tline, '"') - - if (pos1.eq.0) then - print *,'variable name in data file missing a closing quote' - endif - - tline = tline(pos1+1:) - - if (len(trim(tline)).eq.0) EXIT - END DO - - ! Allocate space for names, and do all this all over again - ! (fortran text parsing is torture!) - allocate(pmf_names(pmf_M)) - pmf_M = pmf_M - 1 ! remove the X - - n = 0 - tline = line - DO - do while (tline(1:1) .eq. ' ' .and. len(tline).gt.0) - tline = tline(2:) - enddo - pos1 = INDEX(tline, '"') - - IF (len(tline).eq.0 .or. pos1 == 0) THEN - EXIT - END IF - - tline = tline(pos1+1:) - - pos1 = INDEX(tline, '"') - - n = n + 1 - pmf_names(n) = tline(:pos1-1) - - tline = tline(pos1+1:) - - if (len(trim(tline)).eq.0) EXIT - END DO - - read(32,*) line! Throw away this line - - ! Count the lines of data - pmf_N = 0 - do while (.true.) - read(32,*,END=2) line - pmf_N = pmf_N+1 - enddo -2 continue - - allocate(pmf_X(pmf_N)) - allocate(pmf_Y(pmf_N,pmf_M)) - - ! Now read data - rewind(32) - read(32,'(A)',advance='yes') line - read(32,'(A)',advance='yes') line - do i = 1,pmf_N - read(32,*) pmf_X(i),(pmf_Y(i,j),j=1,pmf_M) - enddo - - ! Now mark that we have read the data - pmf_init = 1 - end subroutine read_pmf - - function pmf_ncomp() result(ncomp) - integer :: ncomp - ncomp = pmf_M - end function pmf_ncomp - - function pmf_npts() result(npts) - integer :: npts - npts = pmf_N - end function pmf_npts - - subroutine interp_pmf(xlo,xhi,y_vector,M_ret) - double precision xlo,xhi,y_vector(*) - double precision sum,xmid - integer i,j,k,lo_loside,lo_hiside - integer hi_loside,hi_hiside,loside,hiside - double precision ylo,yhi,x1,y1,x2,y2,dydx - integer M_ret - - M_ret = pmf_M - if (pmf_init .eq. 0) then - if (trim(pmf_filename) .eq. '') then - call bl_abort('must set pmf_filename prior to calling interp_pmf') - endif - call read_pmf() - endif - - if (pmf_do_average .eq.1) then - lo_loside = 0 - lo_hiside = 0 - hi_loside = 0 - hi_hiside = 0 - if (xlo .le. pmf_X(1)) then - lo_loside = 1 - lo_hiside = 1 - end if - if (xhi .le. pmf_X(1)) then - hi_loside = 1 - hi_hiside = 1 - end if - if (xlo .ge. pmf_X(pmf_N)) then - lo_loside = pmf_N - lo_hiside = pmf_N - end if - if (xhi .ge. pmf_X(pmf_N)) then - hi_loside = pmf_N - hi_hiside = pmf_N - end if - if (lo_loside.eq.0) then - do i = 1, pmf_N-1 - if ( (xlo .ge. pmf_X(i)) .and. & - (xlo .le. pmf_X(i+1)) ) then - lo_loside = i - lo_hiside = i+1 - end if - end do - end if - if (hi_loside.eq.0) then - do i = 1, pmf_N-1 - if ( (xhi .ge. pmf_X(i)) .and. & - (xhi .le. pmf_X(i+1)) ) then - hi_loside = i - hi_hiside = i + 1 - end if - end do - end if - - do j = 1, pmf_M - - x1 = pmf_X(lo_loside) - y1 = pmf_Y(lo_loside,j) - - x2 = pmf_X(lo_hiside) - y2 = pmf_Y(lo_hiside,j) - - if (lo_loside.eq.lo_hiside) then - dydx = 0.d0 - else - dydx = (y2-y1)/(x2-x1) - end if - - ylo = y1 + dydx*(xlo - x1) - - if (lo_loside .eq. hi_loside) then - - yhi = y1 + dydx*(xhi - x1) - - y_vector(j) = 0.5d0*(ylo + yhi) - - else - - sum = (x2 - xlo) * 0.5d0 * (ylo + y2) - - x1 = pmf_X(hi_loside) - y1 = pmf_Y(hi_loside,j) - - x2 = pmf_X(hi_hiside) - y2 = pmf_Y(hi_hiside,j) - - if (hi_loside.eq.hi_hiside) then - dydx = 0.d0 - else - dydx = (y2-y1)/(x2-x1) - end if - - yhi = y1 + dydx*(xhi - x1) - - sum = sum + (xhi - x1)*0.5d0*(yhi+y1) - - do k = lo_hiside,hi_loside-1 - - sum = sum + (pmf_X(k+1)-pmf_X(k)) * 0.5d0 & - * (pmf_Y(k,j) + pmf_Y(k+1,j)) - - end do - - y_vector(j) = sum / (xhi - xlo) - - end if - end do - else - xmid = 0.5d0*(xlo + xhi) - loside = 0 - hiside = 0 - if (xmid .le. pmf_X(1)) then - loside = 1 - hiside = 1 - end if - if (xmid .ge. pmf_X(pmf_N)) then - loside = pmf_N - hiside = pmf_N - end if - if (loside.eq.0) then - do i = 1, pmf_N-1 - if ( (xmid .ge. pmf_X(i)) .and. & - (xmid .le. pmf_X(i+1)) ) then - loside = i - hiside = i+1 - end if - end do - end if - - do j = 1, pmf_M - - x1 = pmf_X(loside) - y1 = pmf_Y(loside,j) - - x2 = pmf_X(hiside) - y2 = pmf_Y(hiside,j) - - if (loside.eq.hiside) then - dydx = 0.d0 - else - dydx = (y2-y1)/(x2-x1) - end if - - y_vector(j) = y1 + dydx*(xlo - x1) - end do - endif - end subroutine interp_pmf - -end module pmf_module - -subroutine initialize_pmf(filename) - use pmf_module - use network, only : nspecies - use chemistry_module, only : get_species_index - character (len=*) :: filename - integer :: n - pmf_filename = filename - call read_pmf() - if (pmf_ncomp() .ne. nspecies + 3) then - print *,'Number of dependent variables in file:',pmf_ncomp() - print *,'Number expected:',nspecies+3 - stop 'pmf data file not compatible with current chemistry model, wrong number of species' - endif - - if (pmf_names(1) .ne. "X") stop 'pmf data file not compatible with pmf data reader, X must be first variable' - if (pmf_names(2) .ne. "temp") stop 'pmf data file not compatible with pmf data reader, temp must be second variable' - if (pmf_names(3) .ne. "u") stop 'pmf data file not compatible with pmf data reader, u must be third variable' - do n=1,nspecies - if (n .ne. get_species_index(pmf_names(4+n))) then - stop 'pmf data file not compatible with current chemistry model, wrong species' - endif - enddo -end subroutine initialize_pmf - -subroutine pmf(xlo,xhi,y_vector,M) - use pmf_module - double precision :: xlo,xhi,y_vector(*) - integer :: M - call interp_pmf(xlo,xhi,y_vector,M) -end subroutine pmf - diff --git a/Build/probdata.f90 b/Build/probdata.f90 deleted file mode 100644 index 7f4ec33a1..000000000 --- a/Build/probdata.f90 +++ /dev/null @@ -1,106 +0,0 @@ -module probdata_module - - use eos_module - use pmf_module - - implicit none - - double precision, save :: pamb, phi_in, T_in, vn_in, L(3), pertmag - double precision, save, allocatable :: fuel_state(:) - logical, save :: bc_initialized = .false. - - ! These determine the refinement criteria - double precision, save :: denerr, dengrad - double precision, save :: velerr, velgrad - double precision, save :: presserr, pressgrad - double precision, save :: temperr, tempgrad - double precision, save :: vorterr, vortgrad - double precision, save :: tracerr - integer , save :: max_denerr_lev = -1 - integer , save :: max_dengrad_lev = -1 - integer , save :: max_velerr_lev = -1 - integer , save :: max_velgrad_lev = -1 - integer , save :: max_presserr_lev = -1 - integer , save :: max_pressgrad_lev = -1 - integer , save :: max_temperr_lev = -1 - integer , save :: max_tempgrad_lev = -1 - integer , save :: max_vorterr_lev = -1 - integer , save :: max_vortgrad_lev = -1 - integer , save :: max_tracerr_lev = -1 - -contains - - subroutine init_bc - - use meth_params_module, only : NVAR, URHO, UMX, UMY, UMZ, UEINT, UEDEN, UTEMP, UFS - use network, only : nspecies - use chemistry_module, only : get_species_index - use eos_type_module - - integer :: iN2, iO2, iH2, nPMF - double precision :: vt, ek, a, yl, yr, sumY - double precision, allocatable :: pmf_vals(:) - - type(eos_t) :: eos_state - - call build(eos_state) - allocate(pmf_vals(nspecies+3)) - - iN2 = get_species_index("N2") - iO2 = get_species_index("O2") - iH2 = get_species_index("H2") - - ! ----- Fuel ----- - if (phi_in .lt. 0) then - yl = 0.d0 - yr = 0.d0 ! FIXME: get plo into saved data somehow - call pmf(yl,yr,pmf_vals,nPMF) - eos_state % molefrac(1:nspecies) = MAX(0.d0,pmf_vals(4:3+nspecies)) - eos_state % molefrac(iN2) = 1.d0 - (sum(eos_state % molefrac(1:nspecies)) - eos_state % molefrac(iN2)) - eos_state % T = pmf_vals(1) - vn_in = pmf_vals(2) - else - a = 0.5d0 ! for H2-air - eos_state % molefrac = 0.d0 - eos_state % molefrac(iO2) = 1.d0/(1.d0 + phi_in/a + 0.79d0/0.21d0) - eos_state % molefrac(iH2) = phi_in * eos_state % molefrac(iO2) / a - eos_state % molefrac(iN2) = 1.d0 - eos_state % molefrac(iH2) - eos_state % molefrac(iO2) - eos_state % T = T_in - endif - eos_state % p = pamb - - call eos_xty(eos_state) ! get mass fractions from mole fractions - call eos_tp(eos_state) - - vt = vn_in - ek = 0.5d0*vt**2 - - if (allocated(fuel_state)) then - call bl_error('fuel_state already allocated') - endif - allocate(fuel_state(NVAR)) - - fuel_state(URHO ) = eos_state % rho - fuel_state(UMX ) = 0.d0 - fuel_state(UMY ) = eos_state % rho * vt - fuel_state(UMZ ) = 0.d0 - fuel_state(UEINT) = eos_state % rho * eos_state % e - fuel_state(UEDEN) = eos_state % rho * (eos_state % e + ek) - fuel_state(UTEMP) = eos_state % T - fuel_state(UFS:UFS+nspecies-1) = eos_state % rho * eos_state % massfrac(1:nspecies) - - bc_initialized = .true. - - call destroy(eos_state) - deallocate(pmf_vals) - - end subroutine init_bc - - - subroutine clear_bc() - - deallocate(fuel_state) - - end subroutine clear_bc - -end module probdata_module diff --git a/CMake/BuildPeleCExe.cmake b/CMake/BuildPeleCExe.cmake new file mode 100644 index 000000000..7dde078ba --- /dev/null +++ b/CMake/BuildPeleCExe.cmake @@ -0,0 +1,155 @@ +function(build_pelec_exe pelec_exe_name) + + set(PELE_PHYSICS_SRC_DIR ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics) + set(PELE_PHYSICS_BIN_DIR ${CMAKE_BINARY_DIR}/Submodules/PelePhysics/${pelec_exe_name}) + + set(SRC_DIR ${CMAKE_SOURCE_DIR}/SourceCpp) + set(BIN_DIR ${CMAKE_BINARY_DIR}/SourceCpp/${pelec_exe_name}) + + include(${CMAKE_SOURCE_DIR}/CMake/SetPeleCCompileFlags.cmake) + + add_subdirectory(${SRC_DIR}/Params ${BIN_DIR}/Params/${pelec_exe_name}) + + set(PELEC_TRANSPORT_DIR "${PELE_PHYSICS_SRC_DIR}/Transport/${PELEC_TRANSPORT_MODEL}") + target_sources(${pelec_exe_name} PRIVATE + ${PELEC_TRANSPORT_DIR}/Transport.H + ${PELEC_TRANSPORT_DIR}/Transport.cpp + ${PELEC_TRANSPORT_DIR}/TransportParams.cpp + ${PELEC_TRANSPORT_DIR}/TransportParams.H) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${PELEC_TRANSPORT_DIR}) + + set(PELEC_EOS_DIR "${PELE_PHYSICS_SRC_DIR}/Eos/${PELEC_EOS_MODEL}") + target_sources(${pelec_exe_name} PRIVATE + ${PELEC_EOS_DIR}/EOS.cpp + ${PELEC_EOS_DIR}/EOS.H) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${PELEC_EOS_DIR}) + + set(PELEC_MECHANISM_DIR "${PELE_PHYSICS_SRC_DIR}/Support/Fuego/Mechanism/Models/${PELEC_CHEMISTRY_MODEL}") + target_sources(${pelec_exe_name} PRIVATE + ${PELEC_MECHANISM_DIR}/chemistry_file.H + ${PELEC_MECHANISM_DIR}/mechanism.cpp + ${PELEC_MECHANISM_DIR}/mechanism.h) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${PELEC_MECHANISM_DIR}) + + if(PELEC_ENABLE_REACTIONS) + target_compile_definitions(${pelec_exe_name} PRIVATE PELEC_USE_REACTIONS) + target_sources(${pelec_exe_name} PRIVATE + ${SRC_DIR}/React.H + ${SRC_DIR}/React.cpp) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${PELE_PHYSICS_SRC_DIR}/Support/Fuego/Evaluation) + endif() + + if(PELEC_ENABLE_MASA) + target_sources(${pelec_exe_name} PRIVATE + ${SRC_DIR}/MMS.cpp) + target_compile_definitions(${pelec_exe_name} PRIVATE PELEC_USE_MASA) + endif() + + if(PELEC_ENABLE_EB) + target_compile_definitions(${pelec_exe_name} PRIVATE PELEC_USE_EB) + target_sources(${pelec_exe_name} + PRIVATE + ${SRC_DIR}/EB.H + ${SRC_DIR}/EB.cpp + ${SRC_DIR}/InitEB.cpp + ${SRC_DIR}/SparseData.H + ${SRC_DIR}/EBStencilTypes.H) + endif() + + target_sources(${pelec_exe_name} + PRIVATE + ${SRC_DIR}/Advance.cpp + ${SRC_DIR}/BCfill.cpp + ${SRC_DIR}/Bld.cpp + ${SRC_DIR}/Constants.H + ${SRC_DIR}/Derive.H + ${SRC_DIR}/Derive.cpp + ${SRC_DIR}/Diffterm.H + ${SRC_DIR}/Diffterm.cpp + ${SRC_DIR}/Diffusion.H + ${SRC_DIR}/Diffusion.cpp + ${SRC_DIR}/External.cpp + ${SRC_DIR}/Filter.H + ${SRC_DIR}/Filter.cpp + ${SRC_DIR}/Forcing.H + ${SRC_DIR}/Forcing.cpp + ${SRC_DIR}/GradUtil.H + ${SRC_DIR}/GradUtil.cpp + ${SRC_DIR}/Hydro.H + ${SRC_DIR}/Hydro.cpp + ${SRC_DIR}/IndexDefines.H + ${SRC_DIR}/IndexDefines.cpp + ${SRC_DIR}/IO.H + ${SRC_DIR}/IO.cpp + ${SRC_DIR}/LES.H + ${SRC_DIR}/LES.cpp + ${SRC_DIR}/MOL.H + ${SRC_DIR}/MOL.cpp + ${SRC_DIR}/Particle.cpp + ${SRC_DIR}/PeleC.H + ${SRC_DIR}/PeleC.cpp + ${SRC_DIR}/PLM.H + ${SRC_DIR}/PLM.cpp + ${SRC_DIR}/Problem.H + ${SRC_DIR}/ProblemDerive.H + ${SRC_DIR}/Riemann.H + ${SRC_DIR}/Setup.cpp + ${SRC_DIR}/Sources.cpp + ${SRC_DIR}/SumIQ.cpp + ${SRC_DIR}/SumUtils.cpp + ${SRC_DIR}/Tagging.H + ${SRC_DIR}/Tagging.cpp + ${SRC_DIR}/Timestep.H + ${SRC_DIR}/Timestep.cpp + ${SRC_DIR}/Utilities.H + ${SRC_DIR}/Utilities.cpp + ) + + if(NOT "${pelec_exe_name}" STREQUAL "pelec_unit_tests") + target_sources(${pelec_exe_name} + PRIVATE + ${SRC_DIR}/main.cpp + ) + endif() + + include(AMReXBuildInfo) + generate_buildinfo(${pelec_exe_name} ${CMAKE_SOURCE_DIR}) + target_include_directories(${pelec_exe_name} PUBLIC ${AMREX_SUBMOD_LOCATION}/Tools/C_scripts) + + if(PELEC_ENABLE_MASA) + if(MASA_FOUND) + #Link our executable to the MASA libraries, etc + target_link_libraries(${pelec_exe_name} PRIVATE ${MASA_LIBRARY}) + target_compile_definitions(${pelec_exe_name} PRIVATE USE_MASA DO_PROBLEM_POST_TIMESTEP DO_PROBLEM_POST_INIT) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${MASA_INCLUDE_DIRS}) + target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${MASA_MOD_DIRS}) + endif() + endif() + + if(PELEC_ENABLE_MPI) + target_link_libraries(${pelec_exe_name} PUBLIC $<$:MPI::MPI_CXX>) + endif() + + #PeleC include directories + target_include_directories(${pelec_exe_name} PRIVATE ${SRC_DIR}) + target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_BINARY_DIR}) + + #Link to amrex library + target_link_libraries(${pelec_exe_name} PRIVATE amrex) + + if(PELEC_ENABLE_CUDA) + set(pctargets "${pelec_exe_name}") + foreach(tgt IN LISTS pctargets) + get_target_property(PELEC_SOURCES ${tgt} SOURCES) + list(FILTER PELEC_SOURCES INCLUDE REGEX "\\.cpp") + set_source_files_properties(${PELEC_SOURCES} PROPERTIES LANGUAGE CUDA) + endforeach() + endif() + + #Define what we want to be installed during a make install + install(TARGETS ${pelec_exe_name} + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) + +endfunction() diff --git a/CMake/SetAmrexCompileFlags.cmake b/CMake/SetAmrexCompileFlags.cmake new file mode 100644 index 000000000..c384ee9c0 --- /dev/null +++ b/CMake/SetAmrexCompileFlags.cmake @@ -0,0 +1,8 @@ +# Disable loop not vectorized warnings on Clang. This generates a lot of +# diagnostic messages when compiling AMReX that we can't do anything about +# within amr-wind +if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" OR + ${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang") + target_compile_options( + amrex PUBLIC $<$:-Wno-pass-failed>) +endif() diff --git a/CMake/SetAmrexOptions.cmake b/CMake/SetAmrexOptions.cmake new file mode 100644 index 000000000..15aa892eb --- /dev/null +++ b/CMake/SetAmrexOptions.cmake @@ -0,0 +1,28 @@ +#Set amrex options +set(USE_XSDK_DEFAULTS OFF) +set(DIM "${PELEC_DIM}" CACHE STRING "Number of physical dimensions" FORCE) +set(ENABLE_PIC OFF) +set(ENABLE_MPI ${PELEC_ENABLE_MPI}) +set(ENABLE_OMP ${PELEC_ENABLE_OPENMP}) +set(ENABLE_DP ON) +set(ENABLE_EB ${PELEC_ENABLE_AMREX_EB}) +set(ENABLE_FORTRAN_INTERFACES OFF) +set(ENABLE_LINEAR_SOLVERS OFF) +set(ENABLE_AMRDATA OFF) +set(ENABLE_PARTICLES ${PELEC_ENABLE_PARTICLES}) +set(ENABLE_SENSEI_INSITU OFF) +set(ENABLE_CONDUIT OFF) +set(ENABLE_SUNDIALS OFF) +set(ENABLE_FPE OFF) +set(ENABLE_ASSERTIONS OFF) +set(ENABLE_BASE_PROFILE OFF) +set(ENABLE_TINY_PROFILE OFF) +set(ENABLE_TRACE_PROFILE OFF) +set(ENABLE_MEM_PROFILE OFF) +set(ENABLE_COMM_PROFILE OFF) +set(ENABLE_BACKTRACE OFF) +set(ENABLE_PROFPARSER OFF) +set(ENABLE_CUDA ${PELEC_ENABLE_CUDA}) +set(ENABLE_ACC OFF) +set(ENABLE_PLOTFILE_TOOLS ${PELEC_ENABLE_FCOMPARE}) +#set(ENABLE_FORTRAN OFF) diff --git a/CMake/SetPeleCCompileFlags.cmake b/CMake/SetPeleCCompileFlags.cmake new file mode 100644 index 000000000..fdbb52720 --- /dev/null +++ b/CMake/SetPeleCCompileFlags.cmake @@ -0,0 +1,38 @@ +# Logic for handling warnings +if(PELEC_ENABLE_ALL_WARNINGS) + # GCC, Clang, and Intel seem to accept these + list(APPEND PELEC_CXX_FLAGS "-Wall" "-Wextra" "-pedantic") + if(NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") + # ifort doesn't like -Wall + list(APPEND PELEC_Fortran_FLAGS "-Wall") + else() + # Intel always reports some diagnostics we don't necessarily care about + list(APPEND PELEC_CXX_FLAGS "-diag-disable:11074,11076") + endif() + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7.0) + # Avoid notes about -faligned-new with GCC > 7 + list(APPEND PELEC_CXX_FLAGS "-faligned-new") + endif() +endif() + +# Add our extra flags according to language +separate_arguments(PELEC_CXX_FLAGS) +target_compile_options(${pelec_exe_name} PRIVATE $<$:${PELEC_CXX_FLAGS}>) + +if(PELEC_ENABLE_CUDA) + list(APPEND PELEC_CUDA_FLAGS "--expt-relaxed-constexpr") + list(APPEND PELEC_CUDA_FLAGS "--expt-extended-lambda") + list(APPEND PELEC_CUDA_FLAGS "--Wno-deprecated-gpu-targets") + list(APPEND PELEC_CUDA_FLAGS "-m64") + if(ENABLE_CUDA_FASTMATH) + list(APPEND PELEC_CUDA_FLAGS "--use_fast_math") + endif() + separate_arguments(PELEC_CUDA_FLAGS) + target_compile_options(${pelec_exe_name} PRIVATE $<$:${PELEC_CUDA_FLAGS}>) + # Add arch flags to both compile and linker to avoid warnings about missing arch + set(CMAKE_CUDA_FLAGS ${NVCC_ARCH_FLAGS}) + set_target_properties( + ${pelec_exe_name} PROPERTIES + CUDA_SEPARABLE_COMPILATION ON + CUDA_RESOLVE_DEVICE_SYMBOLS OFF) +endif() diff --git a/CMake/SetRpath.cmake b/CMake/SetRpath.cmake new file mode 100644 index 000000000..7392f28be --- /dev/null +++ b/CMake/SetRpath.cmake @@ -0,0 +1,16 @@ +# Use, i.e. don't skip the full RPATH for the build tree +SET(CMAKE_SKIP_BUILD_RPATH FALSE) + +# When building, don't use the install RPATH already (but later on when installing) +SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) +SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") + +# Add the automatically determined parts of the RPATH +# which point to directories outside the build tree to the install RPATH +SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + +# The RPATH to be used when installing, but only if it's not a system directory +LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir) +IF("${isSystemDir}" STREQUAL "-1") + SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") +ENDIF("${isSystemDir}" STREQUAL "-1") diff --git a/CMake/add_source_function.cmake b/CMake/add_source_function.cmake deleted file mode 100644 index d235d05d7..000000000 --- a/CMake/add_source_function.cmake +++ /dev/null @@ -1,11 +0,0 @@ -# Function for aggregating source files from source subdirectories into a global scope property -function(add_sources target_list) - foreach(_source IN ITEMS ${ARGN}) - if (IS_ABSOLUTE "${_source}") - set(_source_abs "${_source}") - else() - get_filename_component(_source_abs "${_source}" ABSOLUTE) - endif() - set_property(GLOBAL APPEND PROPERTY "${target_list}" "${_source_abs}") - endforeach() -endfunction(add_sources) diff --git a/CMake/amrex_sources.cmake b/CMake/amrex_sources.cmake deleted file mode 100644 index 28f0ca026..000000000 --- a/CMake/amrex_sources.cmake +++ /dev/null @@ -1,297 +0,0 @@ -function(get_amrex_sources) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Amr") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_Amr.cpp - ${AMREX_SOURCE_DIR}/AMReX_AmrLevel.cpp - ${AMREX_SOURCE_DIR}/AMReX_Derive.cpp - ${AMREX_SOURCE_DIR}/AMReX_StateData.cpp - ${AMREX_SOURCE_DIR}/AMReX_StateDescriptor.cpp - ${AMREX_SOURCE_DIR}/AMReX_AuxBoundaryData.cpp - ${AMREX_SOURCE_DIR}/AMReX_Extrapolater.cpp - ${AMREX_SOURCE_DIR}/AMReX_extrapolater_${AMREX_DIM}d.f90 - ) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/AmrCore") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_AmrCore.cpp - ${AMREX_SOURCE_DIR}/AMReX_Cluster.cpp - ${AMREX_SOURCE_DIR}/AMReX_ErrorList.cpp - ${AMREX_SOURCE_DIR}/AMReX_FillPatchUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_FluxRegister.cpp - ${AMREX_SOURCE_DIR}/AMReX_Interpolater.cpp - ${AMREX_SOURCE_DIR}/AMReX_TagBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_AmrMesh.cpp - ${AMREX_SOURCE_DIR}/AMReX_FLUXREG_nd.F90 - ${AMREX_SOURCE_DIR}/AMReX_INTERP_${AMREX_DIM}D.F90 - ${AMREX_SOURCE_DIR}/AMReX_FillPatchUtil_${AMREX_DIM}d.F90 - ) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_ccse-mpi.H - ${AMREX_SOURCE_DIR}/AMReX_Array.H - ${AMREX_SOURCE_DIR}/AMReX_Vector.H - ${AMREX_SOURCE_DIR}/AMReX_Tuple.H - ${AMREX_SOURCE_DIR}/AMReX.cpp - ${AMREX_SOURCE_DIR}/AMReX_error_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX.H - ${AMREX_SOURCE_DIR}/AMReX_Exception.H - ${AMREX_SOURCE_DIR}/AMReX.cpp - ${AMREX_SOURCE_DIR}/AMReX_error_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_Extension.H - ${AMREX_SOURCE_DIR}/AMReX_IndexSequence.H - ${AMREX_SOURCE_DIR}/AMReX_ParmParse.cpp - ${AMREX_SOURCE_DIR}/AMReX_parmparse_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParmParse.H - ${AMREX_SOURCE_DIR}/AMReX_Utility.H - ${AMREX_SOURCE_DIR}/AMReX_Utility.cpp - ${AMREX_SOURCE_DIR}/AMReX_BLassert.H - ${AMREX_SOURCE_DIR}/AMReX_ArrayLim.H - ${AMREX_SOURCE_DIR}/AMReX_REAL.H - ${AMREX_SOURCE_DIR}/AMReX_CONSTANTS.H - ${AMREX_SOURCE_DIR}/AMReX_SPACE.H - ${AMREX_SOURCE_DIR}/AMReX_Random.cpp - ${AMREX_SOURCE_DIR}/AMReX_DistributionMapping.H - ${AMREX_SOURCE_DIR}/AMReX_DistributionMapping.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParallelDescriptor.H - ${AMREX_SOURCE_DIR}/AMReX_ParallelDescriptor.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParallelReduce.H - ${AMREX_SOURCE_DIR}/AMReX_ForkJoin.H - ${AMREX_SOURCE_DIR}/AMReX_ForkJoin.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParallelContext.H - ${AMREX_SOURCE_DIR}/AMReX_ParallelContext.cpp - ${AMREX_SOURCE_DIR}/AMReX_VisMF.H - ${AMREX_SOURCE_DIR}/AMReX_VisMF.cpp - ${AMREX_SOURCE_DIR}/AMReX_Arena.H - ${AMREX_SOURCE_DIR}/AMReX_Arena.cpp - ${AMREX_SOURCE_DIR}/AMReX_BArena.H - ${AMREX_SOURCE_DIR}/AMReX_BArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_CArena.H - ${AMREX_SOURCE_DIR}/AMReX_CArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_DArena.H - ${AMREX_SOURCE_DIR}/AMReX_DArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_EArena.H - ${AMREX_SOURCE_DIR}/AMReX_EArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_BLProfiler.H - ${AMREX_SOURCE_DIR}/AMReX_BLBackTrace.H - ${AMREX_SOURCE_DIR}/AMReX_BLFort.H - ${AMREX_SOURCE_DIR}/AMReX_NFiles.H - ${AMREX_SOURCE_DIR}/AMReX_NFiles.cpp - ${AMREX_SOURCE_DIR}/AMReX_parstream.H - ${AMREX_SOURCE_DIR}/AMReX_parstream.cpp - ${AMREX_SOURCE_DIR}/AMReX_FabConv.H - ${AMREX_SOURCE_DIR}/AMReX_FabConv.cpp - ${AMREX_SOURCE_DIR}/AMReX_FPC.H - ${AMREX_SOURCE_DIR}/AMReX_FPC.cpp - ${AMREX_SOURCE_DIR}/AMReX_VectorIO.H - ${AMREX_SOURCE_DIR}/AMReX_VectorIO.cpp - ${AMREX_SOURCE_DIR}/AMReX_Print.H - ${AMREX_SOURCE_DIR}/AMReX_IntConv.H - ${AMREX_SOURCE_DIR}/AMReX_IntConv.cpp - ${AMREX_SOURCE_DIR}/AMReX_Box.H - ${AMREX_SOURCE_DIR}/AMReX_Box.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxIterator.H - ${AMREX_SOURCE_DIR}/AMReX_BoxIterator.cpp - ${AMREX_SOURCE_DIR}/AMReX_Dim3.H - ${AMREX_SOURCE_DIR}/AMReX_IntVect.H - ${AMREX_SOURCE_DIR}/AMReX_IntVect.cpp - ${AMREX_SOURCE_DIR}/AMReX_IndexType.H - ${AMREX_SOURCE_DIR}/AMReX_IndexType.cpp - ${AMREX_SOURCE_DIR}/AMReX_Orientation.H - ${AMREX_SOURCE_DIR}/AMReX_Orientation.cpp - ${AMREX_SOURCE_DIR}/AMReX_Periodicity.H - ${AMREX_SOURCE_DIR}/AMReX_Periodicity.cpp - ${AMREX_SOURCE_DIR}/AMReX_RealBox.H - ${AMREX_SOURCE_DIR}/AMReX_RealBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_RealVect.H - ${AMREX_SOURCE_DIR}/AMReX_RealVect.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxList.H - ${AMREX_SOURCE_DIR}/AMReX_BoxList.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxArray.H - ${AMREX_SOURCE_DIR}/AMReX_BoxArray.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxDomain.H - ${AMREX_SOURCE_DIR}/AMReX_BoxDomain.cpp - ${AMREX_SOURCE_DIR}/AMReX_FArrayBox.H - ${AMREX_SOURCE_DIR}/AMReX_FArrayBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_IArrayBox.H - ${AMREX_SOURCE_DIR}/AMReX_IArrayBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_BaseFab.H - ${AMREX_SOURCE_DIR}/AMReX_BaseFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_Array4.H - ${AMREX_SOURCE_DIR}/AMReX_MakeType.H - ${AMREX_SOURCE_DIR}/AMReX_TypeTraits.H - ${AMREX_SOURCE_DIR}/AMReX_FabFactory.H - ${AMREX_SOURCE_DIR}/AMReX_BaseFabUtility.H - ${AMREX_SOURCE_DIR}/AMReX_MultiFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiFab.H - ${AMREX_SOURCE_DIR}/AMReX_MFCopyDescriptor.cpp - ${AMREX_SOURCE_DIR}/AMReX_MFCopyDescriptor.H - ${AMREX_SOURCE_DIR}/AMReX_iMultiFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_iMultiFab.H - ${AMREX_SOURCE_DIR}/AMReX_FabArrayBase.cpp - ${AMREX_SOURCE_DIR}/AMReX_FabArrayBase.H - ${AMREX_SOURCE_DIR}/AMReX_MFIter.cpp - ${AMREX_SOURCE_DIR}/AMReX_MFIter.H - ${AMREX_SOURCE_DIR}/AMReX_FabArray.H - ${AMREX_SOURCE_DIR}/AMReX_FACopyDescriptor.H - ${AMREX_SOURCE_DIR}/AMReX_FabArrayCommI.H - ${AMREX_SOURCE_DIR}/AMReX_FabArrayUtility.H - ${AMREX_SOURCE_DIR}/AMReX_LayoutData.H - ${AMREX_SOURCE_DIR}/AMReX_CoordSys.cpp - ${AMREX_SOURCE_DIR}/AMReX_CoordSys.H - ${AMREX_SOURCE_DIR}/AMReX_Geometry.cpp - ${AMREX_SOURCE_DIR}/AMReX_Geometry.H - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil.H - ${AMREX_SOURCE_DIR}/AMReX_BCRec.cpp - ${AMREX_SOURCE_DIR}/AMReX_BCRec.H - ${AMREX_SOURCE_DIR}/AMReX_PhysBCFunct.cpp - ${AMREX_SOURCE_DIR}/AMReX_PhysBCFunct.H - ${AMREX_SOURCE_DIR}/AMReX_BCUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_BCUtil.H - ${AMREX_SOURCE_DIR}/AMReX_BC_TYPES.H - ${AMREX_SOURCE_DIR}/AMReX_PlotFileUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_PlotFileUtil.H - ${AMREX_SOURCE_DIR}/AMReX_PlotFileDataImpl.H - ${AMREX_SOURCE_DIR}/AMReX_PlotFileDataImpl.cpp - ${AMREX_SOURCE_DIR}/AMReX_COORDSYS_${AMREX_DIM}D_C.H - ${AMREX_SOURCE_DIR}/AMReX_COORDSYS_C.H - ${AMREX_SOURCE_DIR}/AMReX_filcc_f.H - ${AMREX_SOURCE_DIR}/AMReX_BLutil_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_BLProfiler_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_FILCC_${AMREX_DIM}D.F90 - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil_${AMREX_DIM}D_C.H - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil_nd_C.H - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil_C.H - ${AMREX_SOURCE_DIR}/AMReX_FilCC_${AMREX_DIM}D_C.H - ${AMREX_SOURCE_DIR}/AMReX_FilCC_C.H - ${AMREX_SOURCE_DIR}/AMReX_filcc_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_omp_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_acc_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_fort_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_constants_mod.f90 - ${AMREX_SOURCE_DIR}/AMReX_error_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_parmparse_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_string_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_bc_types_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_ParallelDescriptor_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_io_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_Gpu.H - ${AMREX_SOURCE_DIR}/AMReX_GpuQualifiers.H - ${AMREX_SOURCE_DIR}/AMReX_GpuControl.H - ${AMREX_SOURCE_DIR}/AMReX_GpuControl.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunch.H - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunch.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunchMacrosG.H - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunchMacrosC.H - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunchFunctsG.H - ${AMREX_SOURCE_DIR}/AMReX_GpuLaunchFunctsC.H - ${AMREX_SOURCE_DIR}/AMReX_GpuError.H - ${AMREX_SOURCE_DIR}/AMReX_GpuDevice.H - ${AMREX_SOURCE_DIR}/AMReX_GpuDevice.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuUtility.H - ${AMREX_SOURCE_DIR}/AMReX_GpuUtility.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuAsyncArray.H - ${AMREX_SOURCE_DIR}/AMReX_GpuAsyncArray.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuElixir.H - ${AMREX_SOURCE_DIR}/AMReX_GpuElixir.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuMemory.H - ${AMREX_SOURCE_DIR}/AMReX_GpuRange.H - ${AMREX_SOURCE_DIR}/AMReX_GpuReduce.H - ${AMREX_SOURCE_DIR}/AMReX_CudaAllocators.H - ${AMREX_SOURCE_DIR}/AMReX_CudaAllocators.cpp - ${AMREX_SOURCE_DIR}/AMReX_CudaAllocators.H - ${AMREX_SOURCE_DIR}/AMReX_CudaContainers.H - ${AMREX_SOURCE_DIR}/AMReX_CudaGraph.H - ${AMREX_SOURCE_DIR}/AMReX_Machine.H - ${AMREX_SOURCE_DIR}/AMReX_Machine.cpp - ${AMREX_SOURCE_DIR}/AMReX_MemPool.cpp - ${AMREX_SOURCE_DIR}/AMReX_MemPool.H - ${AMREX_SOURCE_DIR}/AMReX_mempool_mod.F90 # if BL_NO_FORT = FALSE - ${AMREX_SOURCE_DIR}/AMReX_BLProfiler.cpp - ${AMREX_SOURCE_DIR}/AMReX_BLBackTrace.cpp - ) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/AmrCore") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_FAmrCore.cpp - ${AMREX_SOURCE_DIR}/AMReX_amr_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_amrcore_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_amrcore_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_fillpatch_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_fillpatch_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_fluxregister_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_fluxregister_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_interpolater_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_tagbox_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_tagbox_mod.F90 - ) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/Base") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_FPhysBC.cpp - ${AMREX_SOURCE_DIR}/AMReX_base_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_box_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_box_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_boxarray_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_boxarray_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_distromap_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_distromap_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_fab_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_geometry_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_geometry_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_init_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_init_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_multifab_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_multifab_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_multifabutil_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_multifabutil_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_parallel_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_physbc_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_physbc_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_plotfile_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_plotfile_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_vismf_fi.cpp - ) - if(AMREX_ENABLE_EB) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/EB") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_EBAmrUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBDataCollection.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBFArrayBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBInterpolater.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBCellFlag.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBFabFactory.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBFluxRegister.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBMultiFabUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiCutFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB_levelset.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB_utils.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB_LSCoreBase.cpp - ${AMREX_SOURCE_DIR}/AMReX_EBFluxRegister_nd.F90 - ${AMREX_SOURCE_DIR}/AMReX_ebcellflag_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_compute_normals.F90 - ${AMREX_SOURCE_DIR}/AMReX_eb_to_pvd.F90 - ${AMREX_SOURCE_DIR}/AMReX_EB_geometry.F90 - ${AMREX_SOURCE_DIR}/AMReX_EB_levelset_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_EB_Tagging.F90 - ${AMREX_SOURCE_DIR}/AMReX_EB_bc_fill_nd.F90 - ${AMREX_SOURCE_DIR}/AMReX_distFcnElement.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB2.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB2_Level.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB2_MultiGFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_EB2_${AMREX_DIM}D_C.cpp - ${AMREX_SOURCE_DIR}/AMReX_algoim.cpp - ${AMREX_SOURCE_DIR}/AMReX_WriteEBSurface.cpp - ) - endif() - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Boundary") - add_sources(GlobalSourceList - ${AMREX_SOURCE_DIR}/AMReX_BndryData.cpp - ${AMREX_SOURCE_DIR}/AMReX_BndryRegister.cpp - ${AMREX_SOURCE_DIR}/AMReX_FabSet.cpp - ${AMREX_SOURCE_DIR}/AMReX_InterpBndryData.cpp - ${AMREX_SOURCE_DIR}/AMReX_LO_UTIL.F90 - ${AMREX_SOURCE_DIR}/AMReX_MacBndry.cpp - ${AMREX_SOURCE_DIR}/AMReX_Mask.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiMask.cpp - ${AMREX_SOURCE_DIR}/AMReX_YAFluxRegister.cpp - ${AMREX_SOURCE_DIR}/AMReX_lo_bctypes_mod.F90 - ) -endfunction(get_amrex_sources) diff --git a/CMake/build_amrex.cmake b/CMake/build_amrex.cmake deleted file mode 100644 index c3814bca5..000000000 --- a/CMake/build_amrex.cmake +++ /dev/null @@ -1,101 +0,0 @@ -function(build_amrex_library AMREX_DIM AMREX_ENABLE_EB) - # Set library suffixes for EB enabled - if(AMREX_ENABLE_EB) - set(EB "eb") - else() - unset(EB) - endif() - - #Expose functions we want to be able to call - include(${CMAKE_SOURCE_DIR}/CMake/add_source_function.cmake) - include(${CMAKE_SOURCE_DIR}/CMake/amrex_sources.cmake) - - #Clear source file list from any previous executables - set_property(GLOBAL PROPERTY GlobalSourceList "") - - #Aggregate amrex and pelephysics source files - get_amrex_sources() - - #Put source list from global property into local list - get_property(AMREX_SOURCES GLOBAL PROPERTY GlobalSourceList) - - #Create an executable based on all the source files we aggregated - add_library(amrex${AMREX_DIM}d${EB} ${AMREX_SOURCES}) - - #AMReX definitions - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE BL_SPACEDIM=${AMREX_DIM}) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE BL_FORT_USE_UNDERSCORE) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE BL_USE_F_BASELIB) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_SPACEDIM=${AMREX_DIM}) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_FORT_USE_UNDERSCORE) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_USE_F_BASELIB) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE $<$:BL_LANG_FORT>) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE $<$:AMREX_LANG_FORT>) - - # CMake BUILD_TYPE should already define this for us - #if(${CMAKE_BUILD_TYPE} MATCHES "Release") - # target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE NDEBUG) - #endif() - - if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE BL_Darwin) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_Darwin) - endif() - - #PeleC definitions - if(AMREX_ENABLE_EB) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_USE_EB) - endif() - - #AMReX include directories - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Amr) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/AmrCore) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/AmrCore) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Boundary) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/C_scripts) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/Base) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_BINARY_DIR}/fortran_modules/amrex${AMREX_DIM}d${EB}_fortran_modules) - if(AMREX_ENABLE_EB) - target_include_directories(amrex${AMREX_DIM}d${EB} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/EB) - endif() - - #Link our executable to the MPI libraries, etc - if(PELEC_ENABLE_MPI) - target_link_libraries(amrex${AMREX_DIM}d${EB} PRIVATE MPI::MPI_CXX MPI::MPI_C MPI::MPI_Fortran) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE BL_USE_MPI) - target_compile_definitions(amrex${AMREX_DIM}d${EB} PRIVATE AMREX_USE_MPI) - endif() - - target_link_libraries(amrex${AMREX_DIM}d${EB} PRIVATE Threads::Threads) - - #Keep our Fortran module files confined to a unique directory for each executable - set_target_properties(amrex${AMREX_DIM}d${EB} PROPERTIES Fortran_MODULE_DIRECTORY - "${CMAKE_BINARY_DIR}/fortran_modules/amrex${AMREX_DIM}d${EB}_fortran_modules") - - #Define what we want to be installed during a make install - install(TARGETS amrex${AMREX_DIM}d${EB} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib) -endfunction(build_amrex_library AMREX_DIM AMREX_ENABLE_EB) - -function(build_amrex) - if(ENABLE_TESTS) - # Build all libraries if testing is enabled - foreach(AMREX_ENABLE_EB IN ITEMS TRUE FALSE) - foreach(AMREX_DIM IN ITEMS 1 2 3) - if(${AMREX_DIM} EQUAL 1 AND AMREX_ENABLE_EB) - continue() - endif() - build_amrex_library(${AMREX_DIM} ${AMREX_ENABLE_EB}) - endforeach() - endforeach() - else() - # Otherwise only build the necessary library for the exe - set(AMREX_ENABLE_EB ${PELEC_ENABLE_EB}) - set(AMREX_DIM ${PELEC_DIM}) - build_amrex_library(${AMREX_DIM} ${AMREX_ENABLE_EB}) - endif() -endfunction(build_amrex) diff --git a/CMake/build_pelec.cmake b/CMake/build_pelec.cmake deleted file mode 100644 index 58ab0fd40..000000000 --- a/CMake/build_pelec.cmake +++ /dev/null @@ -1,227 +0,0 @@ -function(build_pelec pelec_exe_name pelec_exe_options_file) - - unset(PELEC_EXTRA_SOURCES) - unset(PELEC_DIM) - unset(PELEC_ENABLE_EB) - unset(PELEC_ENABLE_MASA) - unset(PELEC_ENABLE_REACTIONS) - unset(PELEC_ENABLE_MOL) - unset(PELEC_ENABLE_PARTICLES) - unset(PELEC_EOS_MODEL) - unset(PELEC_REACTIONS_MODEL) - unset(PELEC_CHEMISTRY_MODEL) - unset(PELEC_TRANSPORT_MODEL) - - get_filename_component(exe_directory ${pelec_exe_options_file} DIRECTORY) - include(${pelec_exe_options_file}) - - #message("-- PELEC_DIM = ${PELEC_DIM}D") - - if(PELEC_ENABLE_EB) - set(EB "eb") - else() - unset(EB) - endif() - - #Expose functions we want to be able to call - include(${CMAKE_SOURCE_DIR}/CMake/add_source_function.cmake) - include(${CMAKE_SOURCE_DIR}/CMake/pelephysics_sources.cmake) - include(${CMAKE_SOURCE_DIR}/CMake/pelec_sources.cmake) - - #Clear source file list from any previous executables - set_property(GLOBAL PROPERTY GlobalSourceList "") - - #Check for incompatiblities - if((${PELEC_DIM} GREATER 3) OR (${PELEC_DIM} LESS 1)) - message(FATAL_ERROR "PELEC_DIM must be either 1, 2 or 3.") - endif() - - if(PELEC_ENABLE_MOL AND NOT PELEC_ENABLE_EB) - message(FATAL_ERROR "PELEC_ENABLE_MOL does not work without PELEC_ENABLE_EB") - endif() - - if(${PELEC_DIM} EQUAL 1 AND PELEC_ENABLE_MOL) - message(FATAL_ERROR "PELEC_ENABLE_MOL does not work with PELEC_DIM=1") - endif() - - if(${PELEC_DIM} EQUAL 1 AND PELEC_ENABLE_EB) - message(FATAL_ERROR "PELEC_ENABLE_EB does not work with PELEC_DIM=1") - endif() - - if("${PELEC_TRANSPORT_MODEL}" STREQUAL "EGLib") - set(USE_FUEGO ON) - endif() - - if("${PELEC_EOS_MODEL}" STREQUAL "Fuego") - set(PELEC_TRANSPORT_TYPE "IDEAL_GAS") - elseif("${PELEC_EOS_MODEL}" STREQUAL "GammaLaw") - set(PELEC_TRANSPORT_TYPE "IDEAL_GAS") - else() - set(PELEC_TRANSPORT_TYPE "REAL_GAS") - endif() - - #Aggregate amrex and pelephysics source files - get_pelephysics_sources() - get_pelec_sources(${pelec_exe_name}) - - #Put source list from global property into local list - get_property(PELE_SOURCES GLOBAL PROPERTY GlobalSourceList) - - #Create the full path to the extra case-specific source files - #Each PELEC_EXTRA_SOURCE must be an explicit path to each source file at the moment - foreach(PELEC_EXTRA_SOURCE ${PELEC_EXTRA_SOURCES}) - list(APPEND MY_EXTRA_SOURCES ${PELEC_EXTRA_SOURCE}) - endforeach() - - #Create an executable based on all the source files we aggregated - add_executable(${pelec_exe_name} ${PELE_SOURCES} ${MY_EXTRA_SOURCES}) - target_link_libraries(${pelec_exe_name} PRIVATE amrex${PELEC_DIM}d${EB}) - - #AMReX definitions - target_compile_definitions(${pelec_exe_name} PRIVATE BL_SPACEDIM=${PELEC_DIM}) - target_compile_definitions(${pelec_exe_name} PRIVATE BL_FORT_USE_UNDERSCORE) - target_compile_definitions(${pelec_exe_name} PRIVATE BL_USE_F_BASELIB) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_SPACEDIM=${PELEC_DIM}) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_FORT_USE_UNDERSCORE) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_USE_F_BASELIB) - target_compile_definitions(${pelec_exe_name} PRIVATE $<$:BL_LANG_FORT>) - target_compile_definitions(${pelec_exe_name} PRIVATE $<$:AMREX_LANG_FORT>) - - # CMake BUILD_TYPE should already define this - #if(${CMAKE_BUILD_TYPE} MATCHES "Release") - # target_compile_definitions(${pelec_exe_name} PRIVATE NDEBUG) - #endif() - - if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - target_compile_definitions(${pelec_exe_name} PRIVATE BL_Darwin) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_Darwin) - endif() - - #PeleC definitions - if(PELEC_ENABLE_EB) - target_compile_definitions(${pelec_exe_name} PRIVATE PELE_USE_EB) - target_compile_definitions(${pelec_exe_name} PRIVATE PELEC_USE_EB) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_USE_EB) - endif() - - if("${PELEC_TRANSPORT_MODEL}" STREQUAL "EGLib") - target_compile_definitions(${pelec_exe_name} PRIVATE EGLIB_TRANSPORT) - elseif("${PELEC_TRANSPORT_MODEL}" STREQUAL "Simple") - target_compile_definitions(${pelec_exe_name} PRIVATE SIMPLE_TRANSPORT) - elseif("${PELEC_TRANSPORT_MODEL}" STREQUAL "Constant") - target_compile_definitions(${pelec_exe_name} PRIVATE CONSTANT_TRANSPORT) - endif() - - if(PELEC_ENABLE_MOL) - target_compile_definitions(${pelec_exe_name} PRIVATE PELEC_USE_MOL) - endif() - - if(PELEC_ENABLE_REACTIONS) - target_compile_definitions(${pelec_exe_name} PRIVATE REACTIONS) - endif() - - if(PELEC_ENABLE_PARTICLES) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_PARTICLES) - endif() - - #AMReX include directories - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Amr) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/AmrCore) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/AmrCore) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Boundary) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/C_scripts) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/F_Interfaces/Base) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_BINARY_DIR}/fortran_modules/amrex${PELEC_DIM}d${EB}_fortran_modules) - if(PELEC_ENABLE_EB) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/EB) - endif() - - #PelePhysics include directories - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport/${PELEC_TRANSPORT_MODEL}) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Reactions) - if(("${PELEC_TRANSPORT_MODEL}" STREQUAL "EGLib") OR ("${PELEC_TRANSPORT_MODEL}" STREQUAL "Simple")) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Evaluation) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism) - endif() - if(DEFINED PELEC_CHEMISTRY_MODEL) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism/Models/${PELEC_CHEMISTRY_MODEL}) - endif() - - #PeleC include directories - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Source) - target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_SOURCE_DIR}/Source/param_includes) - - #Link our executable to the MPI libraries, etc - if(PELEC_ENABLE_MPI) - target_link_libraries(${pelec_exe_name} PRIVATE MPI::MPI_CXX MPI::MPI_C MPI::MPI_Fortran) - target_compile_definitions(${pelec_exe_name} PRIVATE BL_USE_MPI) - target_compile_definitions(${pelec_exe_name} PRIVATE AMREX_USE_MPI) - endif() - - #Link our executable to the MASA libraries, etc - if(PELEC_ENABLE_MASA) - target_link_libraries(${pelec_exe_name} PRIVATE ${MASA_LIBRARY} ${MASA_FORTRAN_LIBRARY}) - target_compile_definitions(${pelec_exe_name} PRIVATE USE_MASA DO_PROBLEM_POST_TIMESTEP DO_PROBLEM_POST_INIT) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${MASA_INCLUDE_DIRS}) - target_include_directories(${pelec_exe_name} SYSTEM PRIVATE ${MASA_MOD_DIRS}) - endif() - - #if(PELEC_ENABLE_OPENMP) - # string(APPEND CMAKE_CXX_FLAGS " ${OpenMP_CXX_FLAGS}") - # string(APPEND CMAKE_C_FLAGS " ${OpenMP_C_FLAGS}") - # string(APPEND CMAKE_Fortran_FLAGS " ${OpenMP_Fortran_FLAGS}") - #endif() - - #Keep our Fortran module files confined to a unique directory for each executable - set_target_properties(${pelec_exe_name} PROPERTIES Fortran_MODULE_DIRECTORY - "${CMAKE_BINARY_DIR}/fortran_modules/${pelec_exe_name}_fortran_modules") - - #Create directory unique to executable to store generated files - set(GENERATED_FILES_DIR ${CMAKE_BINARY_DIR}/generated_files/${pelec_exe_name}_generated_files) - file(MAKE_DIRECTORY ${GENERATED_FILES_DIR}) - - set(PARAMETER_DIRS "") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Eos/_parameters") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Reactions/_parameters") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport/_parameters") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Eos/${PELEC_EOS_MODEL}/_parameters") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport/${PELEC_TRANSPORT_MODEL}/_parameters") - if("${PELEC_REACTIONS_MODEL}" STREQUAL "Fuego") - string(APPEND PARAMETER_DIRS " ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Reactions/${PELEC_REACTIONS_MODEL}/_parameters") - endif() - - if(PYTHON_FOUND) - #Generate the extern.f90 file with Python - add_custom_target(generate_extern_${pelec_exe_name} ALL - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/F_scripts/write_probin.py - -t ${CMAKE_SOURCE_DIR}/Source/extern_probin.template - -o extern.f90 -n extern --pa "${PARAMETER_DIRS}" - WORKING_DIRECTORY ${GENERATED_FILES_DIR} BYPRODUCTS ${GENERATED_FILES_DIR}/extern.f90 - COMMENT "Generating extern.f90" - ) - - #Generate the AMReX_buildInfo.cpp file with Python - add_custom_target(generate_build_info_${pelec_exe_name} ALL - COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/C_scripts/makebuildinfo_C.py - --amrex_home "${CMAKE_SOURCE_DIR}/Submodules/AMReX" - --COMP ${CMAKE_C_COMPILER_ID} --COMP_VERSION ${CMAKE_C_COMPILER_VERSION} - --FCOMP ${CMAKE_Fortran_COMPILER_ID} --FCOMP_VERSION ${CMAKE_Fortran_COMPILER_VERSION} - --GIT "${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/Submodules/AMReX ${CMAKE_SOURCE_DIR}/Submodules/PelePhysics" - WORKING_DIRECTORY ${GENERATED_FILES_DIR} BYPRODUCTS ${GENERATED_FILES_DIR}/AMReX_buildInfo.cpp - COMMENT "Generating AMReX_buildInfo.cpp" - ) - endif() - - #Set the dependencies on targets so the generated source code files are there before we try to build the executable - add_dependencies(${pelec_exe_name} generate_extern_${pelec_exe_name} generate_build_info_${pelec_exe_name}) - - #Define what we want to be installed during a make install - install(TARGETS ${pelec_exe_name} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib) - -endfunction(build_pelec pelec_exe_name pelec_exe_options_file) diff --git a/CMake/build_plot_tool.cmake b/CMake/build_plot_tool.cmake deleted file mode 100644 index 46d793304..000000000 --- a/CMake/build_plot_tool.cmake +++ /dev/null @@ -1,58 +0,0 @@ -function(build_plot_tool PLOT_TOOL_NAME) - - #Expose functions we want to be able to call - include(${CMAKE_SOURCE_DIR}/CMake/add_source_function.cmake) - include(${CMAKE_SOURCE_DIR}/CMake/plot_tool_sources.cmake) - - #Clear source file list from any previous executables - set_property(GLOBAL PROPERTY GlobalPlotToolSourceList "") - - #Aggregate amrex and pelephysics source files - get_plot_tool_sources(${PLOT_TOOL_NAME}) - - #Put source list from global property into local list - get_property(PLOT_TOOL_SOURCES GLOBAL PROPERTY GlobalPlotToolSourceList) - - #Create an executable based on all the source files we aggregated - add_executable(${PLOT_TOOL_NAME} ${PLOT_TOOL_SOURCES}) - - #Set definitions for our particular executable - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE BL_SPACEDIM=3) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE BL_FORT_USE_UNDERSCORE) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE AMREX_SPACEDIM=3) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE AMREX_FORT_USE_UNDERSCORE) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE $<$:BL_LANG_FORT>) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE $<$:AMREX_LANG_FORT>) - # CMake BUILD_TYPE should already define this for us - #if(${CMAKE_BUILD_TYPE} MATCHES "Release") - # target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE NDEBUG) - #endif() - if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE BL_Darwin) - target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE AMREX_Darwin) - endif() - - #AMReX include directories - target_include_directories(${PLOT_TOOL_NAME} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base) - target_include_directories(${PLOT_TOOL_NAME} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/Plotfile) - - target_link_libraries(${PLOT_TOOL_NAME} Threads::Threads) - - #Link our executable to the MPI libraries, etc - #if(PELEC_ENABLE_MPI) - # target_link_libraries(${PLOT_TOOL_NAME} PRIVATE MPI::MPI_CXX MPI::MPI_C MPI::MPI_Fortran) - # target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE BL_USE_MPI) - # target_compile_definitions(${PLOT_TOOL_NAME} PRIVATE AMREX_USE_MPI) - #endif() - - #Keep our Fortran module files confined to a unique directory for each executable - set_target_properties(${PLOT_TOOL_NAME} PROPERTIES Fortran_MODULE_DIRECTORY - "${CMAKE_BINARY_DIR}/fortran_modules/${PLOT_TOOL_NAME}_fortran_modules") - - #Define what we want to be installed during a make install - install(TARGETS ${PLOT_TOOL_NAME} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib) - -endfunction(build_plot_tool PLOT_TOOL_NAME) diff --git a/CMake/build_unit_test.cmake b/CMake/build_unit_test.cmake deleted file mode 100644 index ba226ce41..000000000 --- a/CMake/build_unit_test.cmake +++ /dev/null @@ -1,67 +0,0 @@ -function(build_unit_test utest_exe_name utest_exe_options_file) - - unset(PELEC_DIM) - unset(PELEC_ENABLE_EB) - unset(PELEC_ENABLE_MASA) - unset(PELEC_ENABLE_REACTIONS) - unset(PELEC_ENABLE_MOL) - unset(PELEC_ENABLE_PARTICLES) - unset(PELEC_EOS_MODEL) - unset(PELEC_REACTIONS_MODEL) - unset(PELEC_CHEMISTRY_MODEL) - unset(PELEC_TRANSPORT_MODEL) - - get_filename_component(exe_directory ${utest_exe_options_file} DIRECTORY) - include(${utest_exe_options_file}) - - #Expose functions we would like to be able to call here - include(${CMAKE_SOURCE_DIR}/CMake/add_source_function.cmake) - include(${CMAKE_SOURCE_DIR}/CMake/pelec_unit_test_sources.cmake) - - #Clear out list of source files for unit tests - set_property(GLOBAL PROPERTY GlobalUnitSourceList "") - - #Aggregate source files for unit tests - get_pelec_unit_test_sources() - - #Put source list from global property into local list - get_property(PELE_UNIT_SOURCES GLOBAL PROPERTY GlobalUnitSourceList) - - #Create our unit test executable - add_executable(${utest_exe_name} ${PELE_UNIT_SOURCES}) - - #Link our unit test executable with Google Test, etc - #target_link_libraries(${utest_exe_name} PRIVATE GTest::GTest GTest::Main) - target_link_libraries(${utest_exe_name} PRIVATE gtest gtest_main) - target_include_directories(${utest_exe_name} SYSTEM PRIVATE ${CMAKE_SOURCE_DIR}/Submodules/GoogleTest/googletest/include) - - #Set definitions for our particular executable - target_compile_definitions(${utest_exe_name} PRIVATE BL_SPACEDIM=${PELEC_DIM}) - target_compile_definitions(${utest_exe_name} PRIVATE BL_FORT_USE_UNDERSCORE) - target_compile_definitions(${utest_exe_name} PRIVATE AMREX_SPACEDIM=${PELEC_DIM}) - target_compile_definitions(${utest_exe_name} PRIVATE AMREX_FORT_USE_UNDERSCORE) - target_compile_definitions(${utest_exe_name} PRIVATE $<$:BL_LANG_FORT>) - target_compile_definitions(${utest_exe_name} PRIVATE $<$:AMREX_LANG_FORT>) - # CMake BUILD_TYPE should already define this for us - #if(${CMAKE_BUILD_TYPE} MATCHES "Release") - # target_compile_definitions(${utest_exe_name} PRIVATE NDEBUG) - #endif() - if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - target_compile_definitions(${utest_exe_name} PRIVATE BL_Darwin) - target_compile_definitions(${utest_exe_name} PRIVATE AMREX_Darwin) - endif() - - #Link our unit test executable with MPI, etc - if(PELEC_ENABLE_MPI) - target_link_libraries(${utest_exe_name} PRIVATE MPI::MPI_CXX MPI::MPI_C MPI::MPI_Fortran) - target_compile_definitions(${utest_exe_name} PRIVATE BL_USE_MPI) - target_compile_definitions(${utest_exe_name} PRIVATE AMREX_USE_MPI) - endif() - - #Choose what we want installed if we do a make install - install(TARGETS ${utest_exe_name} - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib - LIBRARY DESTINATION lib) - -endfunction(build_unit_test utest_exe_name) diff --git a/CMake/pelec_sources.cmake b/CMake/pelec_sources.cmake deleted file mode 100644 index 2ccdf8cf5..000000000 --- a/CMake/pelec_sources.cmake +++ /dev/null @@ -1,155 +0,0 @@ -#Aggregate PeleC source files -function(get_pelec_sources pelec_exe_name) - - if(${PELEC_DIM} EQUAL 1) - set(PELEC_ENABLE_EB OFF) - endif() - set(PELEC_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Source") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/PeleC.cpp - ${PELEC_SOURCE_DIR}/PeleCBld.cpp - ${PELEC_SOURCE_DIR}/PeleC_MOL.cpp - ${PELEC_SOURCE_DIR}/PeleC_advance.cpp - ${PELEC_SOURCE_DIR}/PeleC_bcfill.cpp - ${PELEC_SOURCE_DIR}/PeleC_external.cpp - ${PELEC_SOURCE_DIR}/PeleC_forcing.cpp - ${PELEC_SOURCE_DIR}/PeleC_hydro.cpp - ${PELEC_SOURCE_DIR}/PeleC_init_eb.cpp - ${PELEC_SOURCE_DIR}/PeleC_io.cpp - ${PELEC_SOURCE_DIR}/PeleC_setup.cpp - ${PELEC_SOURCE_DIR}/PeleC_sources.cpp - ${PELEC_SOURCE_DIR}/Prob.cpp - ${PELEC_SOURCE_DIR}/main.cpp - ${PELEC_SOURCE_DIR}/sum_integrated_quantities.cpp - ${PELEC_SOURCE_DIR}/sum_utils.cpp - ${PELEC_SOURCE_DIR}/Filter.cpp - ${PELEC_SOURCE_DIR}/PeleC_les.cpp - #${PELEC_SOURCE_DIR}/PeleC_error.cpp - ) - if(PELEC_ENABLE_REACTIONS) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/PeleC_react.cpp - ) - endif() - if(PELEC_ENABLE_PARTICLES) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/PeleCParticles.cpp - ) - endif() - if(PELEC_ENABLE_MASA) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/PeleC_mms.cpp - ) - endif() - if(PELEC_ENABLE_EB) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/EBStencilTypes_mod.F90 - ) - endif() - - set(PELEC_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Source/Src_${PELEC_DIM}d") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/advection_util_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/impose_NSCBC_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/riemann_${PELEC_DIM}d.F90 - ${PELEC_SOURCE_DIR}/set_bc_mask_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/filter_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/lesterm_${PELEC_DIM}d.f90 - #${PELEC_SOURCE_DIR}/slope_mol_${PELEC_DIM}d.f90 - #${PELEC_SOURCE_DIR}/PeleC_mol_${PELEC_DIM}d.F90 - ) - if(${PELEC_DIM} GREATER 1) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/grad_utils_${PELEC_DIM}d.F90 - ) - endif() - if(${PELEC_DIM} GREATER 1 AND PELEC_ENABLE_EB) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/PeleC_init_eb_${PELEC_DIM}d.F90 - ) - endif() - if("${PELEC_TRANSPORT_TYPE}" STREQUAL "IDEAL_GAS") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/diffterm_${PELEC_DIM}d.f90 - ) - elseif("${PELEC_TRANSPORT_TYPE}" STREQUAL "REAL_GAS") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/diffterm_nonideal_${PELEC_DIM}d.f90 - ) - endif() - if(PELEC_ENABLE_MOL AND PELEC_ENABLE_EB) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/Hyp_pele_MOL_${PELEC_DIM}d.F90 - ${PELEC_SOURCE_DIR}/slope_mol_${PELEC_DIM}d_EB.f90 - ) - else() - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/trace_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/trace_ppm_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/ppm_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/slope_${PELEC_DIM}d.f90 - ${PELEC_SOURCE_DIR}/PeleC_advection_${PELEC_DIM}d.F90 - ${PELEC_SOURCE_DIR}/PeleC_${PELEC_DIM}d.F90 - ) - if(${PELEC_DIM} GREATER 1) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/trans_${PELEC_DIM}d.F90 - ) - endif() - endif() - - set(PELEC_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Source/Src_nd") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/Derive_nd.F90 - ${PELEC_SOURCE_DIR}/Diffusion_nd.f90 - ${PELEC_SOURCE_DIR}/Make.package - ${PELEC_SOURCE_DIR}/PeleC_nd.F90 - ${PELEC_SOURCE_DIR}/PeleC_util.F90 - ${PELEC_SOURCE_DIR}/Problem.f90 - ${PELEC_SOURCE_DIR}/Tagging_nd.f90 - ${PELEC_SOURCE_DIR}/advection_util_nd.F90 - ${PELEC_SOURCE_DIR}/amrinfo.f90 - ${PELEC_SOURCE_DIR}/ext_src_nd.f90 - ${PELEC_SOURCE_DIR}/filcc_nd.F90 - ${PELEC_SOURCE_DIR}/flatten_nd.F90 - ${PELEC_SOURCE_DIR}/forcing_src_nd.F90 - ${PELEC_SOURCE_DIR}/interpolate.f90 - ${PELEC_SOURCE_DIR}/io.f90 - ${PELEC_SOURCE_DIR}/math.f90 - ${PELEC_SOURCE_DIR}/meth_params.F90 - ${PELEC_SOURCE_DIR}/parmparse_fi.cpp - ${PELEC_SOURCE_DIR}/parmparse_mod.f90 - ${PELEC_SOURCE_DIR}/prob_params.f90 - ${PELEC_SOURCE_DIR}/problem_derive_nd.F90 - ${PELEC_SOURCE_DIR}/problem_tagging_nd.F90 - ${PELEC_SOURCE_DIR}/rk_params.f90 - ${PELEC_SOURCE_DIR}/riemann_util.f90 - ${PELEC_SOURCE_DIR}/string_mod.f90 - ${PELEC_SOURCE_DIR}/sums_nd.f90 - ${PELEC_SOURCE_DIR}/timestep.F90 - ${PELEC_SOURCE_DIR}/weno.f90 - #${PELEC_SOURCE_DIR}/bc_fill_nd.F90 - #${PELEC_SOURCE_DIR}/Prob_nd.F90 - ) - if(PELEC_ENABLE_REACTIONS) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/React_nd.F90 - ) - endif() - if(PELEC_ENABLE_MASA) - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/mms_src_nd.F90 - ) - endif() - - set(PELEC_SOURCE_DIR "${CMAKE_SOURCE_DIR}/constants") - add_sources(GlobalSourceList - ${PELEC_SOURCE_DIR}/constants_cgs.f90 - ) - - #Add generated source files - add_sources(GlobalSourceList - ${CMAKE_BINARY_DIR}/generated_files/${pelec_exe_name}_generated_files/extern.f90 - ${CMAKE_BINARY_DIR}/generated_files/${pelec_exe_name}_generated_files/AMReX_buildInfo.cpp - ) -endfunction(get_pelec_sources pelec_exe_name) diff --git a/CMake/pelec_unit_test_sources.cmake b/CMake/pelec_unit_test_sources.cmake deleted file mode 100644 index 8976b90eb..000000000 --- a/CMake/pelec_unit_test_sources.cmake +++ /dev/null @@ -1,8 +0,0 @@ -#Aggregate PeleC unit test source files -function(get_pelec_unit_test_sources) - set(PELEC_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Testing/unit_tests") - add_sources(GlobalUnitSourceList - ${PELEC_SOURCE_DIR}/unit-tests-${PELEC_DIM}d.C - ${PELEC_SOURCE_DIR}/unit-test-${PELEC_DIM}d-1.C - ) -endfunction(get_pelec_unit_test_sources) diff --git a/CMake/pelephysics_sources.cmake b/CMake/pelephysics_sources.cmake deleted file mode 100644 index 23db5a3d5..000000000 --- a/CMake/pelephysics_sources.cmake +++ /dev/null @@ -1,75 +0,0 @@ -function(get_pelephysics_sources) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Eos") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/eos_type.f90 - ) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Eos/${PELEC_EOS_MODEL}") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/eos.F90 - ) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Evaluation") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/LinAlg.f - ${PELEPHYSICS_SOURCE_DIR}/bdf.f90 - ${PELEPHYSICS_SOURCE_DIR}/bdf_data.f90 - ${PELEPHYSICS_SOURCE_DIR}/math_d.f - ${PELEPHYSICS_SOURCE_DIR}/vode.f - ${PELEPHYSICS_SOURCE_DIR}/vode_module.f90 - ) - if(USE_FUEGO) - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/egz_module.f90 - ) - endif() - - # CMake has the worst possible ways to check whether a string is defined or not - if(NOT DEFINED PELEC_CHEMISTRY_MODEL) - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/chemistry_module_null.f90 - ) - else() - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/chemistry_module.F90 - ) - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism/Models") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/mod_fuego.f90 - ) - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Support/Fuego/Mechanism/Models/${PELEC_CHEMISTRY_MODEL}") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/${PELEC_CHEMISTRY_MODEL}.cpp - ) - endif() - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/transport_type.f90 - ${PELEPHYSICS_SOURCE_DIR}/transport.F90 - ) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Transport/${PELEC_TRANSPORT_MODEL}") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/actual_transport.f90 - ) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Reactions") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/network.f90 - ) - - set(PELEPHYSICS_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/PelePhysics/Reactions/${PELEC_REACTIONS_MODEL}") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/actual_network.f90 - ${PELEPHYSICS_SOURCE_DIR}/actual_reactor.F90 - ) - if("${PELEC_REACTIONS_MODEL}" STREQUAL "Fuego") - add_sources(GlobalSourceList - ${PELEPHYSICS_SOURCE_DIR}/react_type.F90 - ) - endif() -endfunction(get_pelephysics_sources) diff --git a/CMake/plot_tool_sources.cmake b/CMake/plot_tool_sources.cmake deleted file mode 100644 index 4087b5cce..000000000 --- a/CMake/plot_tool_sources.cmake +++ /dev/null @@ -1,87 +0,0 @@ -function(get_plot_tool_sources PLOT_TOOL_NAME) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Src/Base") - add_sources(GlobalPlotToolSourceList - # CPP - ${AMREX_SOURCE_DIR}/AMReX_Machine.cpp - ${AMREX_SOURCE_DIR}/AMReX_MemPool.cpp - ${AMREX_SOURCE_DIR}/AMReX_BLBackTrace.cpp - ${AMREX_SOURCE_DIR}/AMReX_BLProfiler.cpp - ${AMREX_SOURCE_DIR}/AMReX_PlotFileDataImpl.cpp - ${AMREX_SOURCE_DIR}/AMReX_PlotFileUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_BCUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_PhysBCFunct.cpp - ${AMREX_SOURCE_DIR}/AMReX_BCRec.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil_Perilla.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiFabUtil.cpp - ${AMREX_SOURCE_DIR}/AMReX_Geometry.cpp - ${AMREX_SOURCE_DIR}/AMReX_CoordSys.cpp - ${AMREX_SOURCE_DIR}/AMReX_MFIter.cpp - ${AMREX_SOURCE_DIR}/AMReX_FabArrayBase.cpp - ${AMREX_SOURCE_DIR}/AMReX_iMultiFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_MFCopyDescriptor.cpp - ${AMREX_SOURCE_DIR}/AMReX_MultiFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_BaseFab.cpp - ${AMREX_SOURCE_DIR}/AMReX_IArrayBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_FArrayBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxDomain.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxArray.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxList.cpp - ${AMREX_SOURCE_DIR}/AMReX_RealVect.cpp - ${AMREX_SOURCE_DIR}/AMReX_RealBox.cpp - ${AMREX_SOURCE_DIR}/AMReX_Periodicity.cpp - ${AMREX_SOURCE_DIR}/AMReX_Orientation.cpp - ${AMREX_SOURCE_DIR}/AMReX_IndexType.cpp - ${AMREX_SOURCE_DIR}/AMReX_IntVect.cpp - ${AMREX_SOURCE_DIR}/AMReX_BoxIterator.cpp - ${AMREX_SOURCE_DIR}/AMReX_Box.cpp - ${AMREX_SOURCE_DIR}/AMReX_VectorIO.cpp - ${AMREX_SOURCE_DIR}/AMReX_IntConv.cpp - ${AMREX_SOURCE_DIR}/AMReX_FPC.cpp - ${AMREX_SOURCE_DIR}/AMReX_FabConv.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuElixir.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuAsyncArray.cpp - ${AMREX_SOURCE_DIR}/AMReX_CudaAllocators.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuUtility.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuDevice.cpp - ${AMREX_SOURCE_DIR}/AMReX_GpuControl.cpp - ${AMREX_SOURCE_DIR}/AMReX_parstream.cpp - ${AMREX_SOURCE_DIR}/AMReX_NFiles.cpp - ${AMREX_SOURCE_DIR}/AMReX_EArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_DArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_CArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_BArena.cpp - ${AMREX_SOURCE_DIR}/AMReX_Arena.cpp - ${AMREX_SOURCE_DIR}/AMReX_VisMF.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParallelContext.cpp - ${AMREX_SOURCE_DIR}/AMReX_ForkJoin.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParallelDescriptor.cpp - ${AMREX_SOURCE_DIR}/AMReX_DistributionMapping.cpp - ${AMREX_SOURCE_DIR}/AMReX_Utility.cpp - ${AMREX_SOURCE_DIR}/AMReX_parmparse_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_ParmParse.cpp - ${AMREX_SOURCE_DIR}/AMReX_error_fi.cpp - ${AMREX_SOURCE_DIR}/AMReX_Random.cpp - ${AMREX_SOURCE_DIR}/AMReX.cpp - # Fortran - ${AMREX_SOURCE_DIR}/AMReX_constants_mod.f90 - ${AMREX_SOURCE_DIR}/AMReX_FILCC_3D.F90 - ${AMREX_SOURCE_DIR}/AMReX_BLutil_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_BLProfiler_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_filcc_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_omp_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_acc_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_fort_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_error_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_parmparse_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_string_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_bc_types_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_io_mod.F90 - ${AMREX_SOURCE_DIR}/AMReX_ParallelDescriptor_F.F90 - ${AMREX_SOURCE_DIR}/AMReX_mempool_mod.F90 - ) - set(AMREX_SOURCE_DIR "${CMAKE_SOURCE_DIR}/Submodules/AMReX/Tools/Plotfile") - add_sources(GlobalPlotToolSourceList - ${AMREX_SOURCE_DIR}/AMReX_PPMUtil.cpp - ${AMREX_SOURCE_DIR}/${PLOT_TOOL_NAME}.cpp - ) -endfunction(get_plot_tool_sources) diff --git a/CMake/set_compile_flags.cmake b/CMake/set_compile_flags.cmake deleted file mode 100644 index 99613ebb1..000000000 --- a/CMake/set_compile_flags.cmake +++ /dev/null @@ -1,107 +0,0 @@ -function(set_compile_flags) - string(TOUPPER "${CMAKE_BUILD_TYPE}" BUILD_TYPE) - - # Note CMake should set certain flags correctly according to the CMAKE_BUILD_TYPE - #message(STATUS "CMAKE_C_FLAGS_DEBUG is ${CMAKE_C_FLAGS_DEBUG}") - #message(STATUS "CMAKE_C_FLAGS_RELEASE is ${CMAKE_C_FLAGS_RELEASE}") - #message(STATUS "CMAKE_C_FLAGS_RELWITHDEBINFO is ${CMAKE_C_FLAGS_RELWITHDEBINFO}") - #message(STATUS "CMAKE_C_FLAGS_MINSIZEREL is ${CMAKE_C_FLAGS_MINSIZEREL}") - #message(STATUS "CMAKE_CXX_FLAGS_DEBUG is ${CMAKE_CXX_FLAGS_DEBUG}") - #message(STATUS "CMAKE_CXX_FLAGS_RELEASE is ${CMAKE_CXX_FLAGS_RELEASE}") - #message(STATUS "CMAKE_CXX_FLAGS_RELWITHDEBINFO is ${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") - #message(STATUS "CMAKE_CXX_FLAGS_MINSIZEREL is ${CMAKE_CXX_FLAGS_MINSIZEREL}") - #message(STATUS "CMAKE_Fortran_FLAGS_DEBUG is ${CMAKE_Fortran_FLAGS_DEBUG}") - #message(STATUS "CMAKE_Fortran_FLAGS_RELEASE is ${CMAKE_Fortran_FLAGS_RELEASE}") - #message(STATUS "CMAKE_Fortran_FLAGS_RELWITHDEBINFO is ${CMAKE_Fortran_FLAGS_RELWITHDEBINFO}") - #message(STATUS "CMAKE_Fortran_FLAGS_MINSIZEREL is ${CMAKE_Fortran_FLAGS_MINSIZEREL}") - - # Add any extra flags based on compiler and/or OS - if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang" OR - "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR - "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") - - # Always add for this compiler - list(APPEND CMAKE_CXX_FLAGS "") - list(APPEND CMAKE_C_FLAGS "") - list(APPEND CMAKE_Fortran_FLAGS "-ffree-line-length-none" - "-ffixed-line-length-none" - "-fno-range-check" - "-fno-second-underscore") - if(NOT "${BUILD_TYPE}" STREQUAL "DEBUG") - # Add extra optimization flags - list(APPEND CMAKE_CXX_FLAGS "") - list(APPEND CMAKE_C_FLAGS "") - list(APPEND CMAKE_Fortran_FLAGS "") - else() - # Add extra debug flags - list(APPEND CMAKE_CXX_FLAGS "") - list(APPEND CMAKE_C_FLAGS "") - list(APPEND CMAKE_Fortran_FLAGS "-fcheck=bounds" - "-fbacktrace" - "-ffpe-trap=invalid,zero" - "-finit-real=snan" - "-finit-integer=2147483647" - "-ftrapv") - endif() - elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") - # Always add for this compiler - list(APPEND CMAKE_CXX_FLAGS "-restrict") - list(APPEND CMAKE_C_FLAGS "-restrict") - list(APPEND CMAKE_Fortran_FLAGS "") - if(NOT "${BUILD_TYPE}" STREQUAL "DEBUG") - # Add extra optimization flags - list(APPEND CMAKE_CXX_FLAGS "-ip" - "-qopt-report=5" - "-qopt-report-phase=vec" - "-diag-disable:10397") # Hundreds of remarks about .optrpt generated in the "output" location - list(APPEND CMAKE_C_FLAGS "-ip" - "-qopt-report=5" - "-qopt-report-phase=vec") - list(APPEND CMAKE_Fortran_FLAGS "-diag-disable:8291") # Remark about high precision in an stdout write statement that a mainframe can't handle - else() - # Add extra debug flags - list(APPEND CMAKE_CXX_FLAGS "-traceback" - "-Wcheck") - list(APPEND CMAKE_C_FLAGS "-traceback" - "-Wcheck") - list(APPEND CMAKE_Fortran_FLAGS "-traceback" - "-check bounds,uninit,pointers") - endif() - endif() - - # Logic for managing warnings - if(ENABLE_ALL_WARNINGS) - # GCC, Clang, and Intel seem to accept these - list(APPEND CMAKE_CXX_FLAGS "-Wall" "-Wextra" "-pedantic") - list(APPEND CMAKE_C_FLAGS "-Wall" "-Wextra" "-pedantic") - if (NOT "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") - # ifort doesn't like -Wall - list(APPEND CMAKE_Fortran_FLAGS "-Wall") - else() - # Intel reports some diagnostics we don't necessarily care about - list(APPEND CMAKE_CXX_FLAGS "-diag-disable:11074,11076") - endif() - if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 7.0) - # Avoid notes about -faligned-new with GCC > 7 - list(APPEND CMAKE_CXX_FLAGS "-faligned-new") - endif() - else() - if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang" OR - "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ) - # Avoid warning about explicit vectorization not happening in AMReX - list(APPEND CMAKE_CXX_FLAGS "-Wno-pass-failed") - list(APPEND CMAKE_C_FLAGS "-Wno-pass-failed") - endif() - endif() - - # Since we created the flags as lists, we replace the semicolons when it gets converted to a string - string(REPLACE ";" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - string(REPLACE ";" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}") - string(REPLACE ";" " " CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}") - - # Export regular cmake flags to the parent scope - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" PARENT_SCOPE) - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}" PARENT_SCOPE) - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}" PARENT_SCOPE) - -endfunction(set_compile_flags) diff --git a/CMakeLists.txt b/CMakeLists.txt index b7c3151a7..db7ebef03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,52 +1,56 @@ ############################ BASE ###################################### -cmake_minimum_required (VERSION 3.13 FATAL_ERROR) - +cmake_minimum_required (VERSION 3.14 FATAL_ERROR) project(PeleC CXX C Fortran) - list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") - include(CMakePackageConfigHelpers) ########################## OPTIONS ##################################### -#General options for the project -option(ENABLE_DOCUMENTATION "Build documentation" OFF) -option(ENABLE_SPHINX_API_DOCS "Link Doxygen API docs to Sphinx" OFF) -option(ENABLE_ALL_WARNINGS "Show most warnings for most compilers" OFF) - -#Enabling tests overrides the executable options -option(ENABLE_TESTS "Enable testing suite" OFF) -option(ENABLE_VERIFICATION "Enable verification suite" OFF) -option(ENABLE_FCOMPARE "Enable building fcompare when not testing" OFF) -option(ENABLE_FEXTREMA "Enable building fextrema when not testing" OFF) -option(TEST_WITH_FCOMPARE "Check test plots against gold files" OFF) -option(TEST_WITH_FEXTREMA "Check test plots against maxima and minima files" OFF) - -#Options for the executable in a single build dir +#General options for all executables in the project +set(PELEC_DIM "3" CACHE STRING "Number of physical dimensions") +option(PELEC_ENABLE_DOCUMENTATION "Build documentation" OFF) +option(PELEC_ENABLE_AMREX_EB "Enable EB in AMReX library" OFF) +option(PELEC_ENABLE_ALL_WARNINGS "Enable all compiler warnings" OFF) +option(PELEC_ENABLE_TESTS "Enable regression and unit tests" OFF) +option(PELEC_ENABLE_MASA "Enable tests that require MASA" OFF) +option(PELEC_ENABLE_FCOMPARE "Enable building fcompare when not testing" OFF) +option(PELEC_ENABLE_FCOMPARE_FOR_TESTS "Check test plots against gold files" OFF) + +#Options for performance option(PELEC_ENABLE_MPI "Enable MPI" OFF) -#option(PELEC_ENABLE_OPENMP "Enable OpenMP" OFF) -option(PELEC_ENABLE_MASA "Enable MASA for MMS" OFF) +option(PELEC_ENABLE_OPENMP "Enable OpenMP" OFF) +option(PELEC_ENABLE_CUDA "Enable CUDA" OFF) #Options for C++ -set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD 14) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED ON) -#Options for libraries we build -#SET(BUILD_SHARED_LIBS OFF) +if(PELEC_ENABLE_TESTS AND PELEC_ENABLE_FCOMPARE_FOR_TESTS) + set(PELEC_ENABLE_FCOMPARE ON) +endif() -if(ENABLE_TESTS) - set(PELEC_ENABLE_MPI ON) - set(PELEC_ENABLE_MASA ON) - if(TEST_WITH_FCOMPARE) - set(ENABLE_FCOMPARE ON) - endif() - if(TEST_WITH_FEXTREMA) - set(ENABLE_FEXTREMA ON) +if(PELEC_ENABLE_CUDA) + enable_language(CUDA) + if(CMAKE_CUDA_COMPILER_VERSION VERSION_LESS "9.0") + message(FATAL_ERROR "Your nvcc version is ${CMAKE_CUDA_COMPILER_VERSION} which is unsupported." + "Please use CUDA toolkit version 9.0 or newer.") endif() endif() +if((NOT PELEC_DIM EQUAL 3) AND PELEC_ENABLE_AMREX_EB) + message(FATAL_ERROR "EB is only supported in 3D.") +endif() + +########################### AMReX ##################################### + +set(AMREX_SUBMOD_LOCATION "${CMAKE_SOURCE_DIR}/Submodules/AMReX") +include(${CMAKE_SOURCE_DIR}/CMake/SetAmrexOptions.cmake) +list(APPEND CMAKE_MODULE_PATH "${AMREX_SUBMOD_LOCATION}/Tools/CMake") +add_subdirectory(${AMREX_SUBMOD_LOCATION}) +include(${CMAKE_SOURCE_DIR}/CMake/SetAmrexCompileFlags.cmake) + ########################### MASA ##################################### if(PELEC_ENABLE_MASA) @@ -59,81 +63,30 @@ endif() ########################### PeleC ##################################### -if(ENABLE_VERIFICATION AND NOT ENABLE_TESTS) - message(FATAL_ERROR "-- Testing must be on to enable verification suite") -endif() - -if(ENABLE_VERIFICATION) - message(STATUS "Warning: Verification tests expect a specific Python environment and take a long time to run") -endif() - -include(${CMAKE_SOURCE_DIR}/CMake/set_compile_flags.cmake) -set_compile_flags() - -find_package(Python REQUIRED) -find_package(Threads REQUIRED) # Needed this for the Travis CI system if(PELEC_ENABLE_MPI) find_package(MPI REQUIRED) endif() -include(${CMAKE_SOURCE_DIR}/CMake/build_amrex.cmake) -include(${CMAKE_SOURCE_DIR}/CMake/build_pelec.cmake) -include(${CMAKE_SOURCE_DIR}/CMake/build_plot_tool.cmake) - # General information about machine, compiler, and build type +message(STATUS "PeleC Information:") message(STATUS "CMAKE_SYSTEM_NAME = ${CMAKE_SYSTEM_NAME}") message(STATUS "CMAKE_CXX_COMPILER_ID = ${CMAKE_CXX_COMPILER_ID}") message(STATUS "CMAKE_CXX_COMPILER_VERSION = ${CMAKE_CXX_COMPILER_VERSION}") message(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}") -# Regular flags we have added -message(STATUS "CMAKE_CXX_FLAGS = ${CMAKE_CXX_FLAGS}") -message(STATUS "CMAKE_C_FLAGS = ${CMAKE_C_FLAGS}") -message(STATUS "CMAKE_Fortran_FLAGS = ${CMAKE_Fortran_FLAGS}") - -# User can set CMAKE_BUILD_TYPE case insensitively but we want it uppercase -string(TOUPPER "${CMAKE_BUILD_TYPE}" BUILD_TYPE) - -# Build type flags in which CMake adds for us -message(STATUS "CMAKE_CXX_FLAGS_${BUILD_TYPE} = ${CMAKE_CXX_FLAGS_${BUILD_TYPE}}") -message(STATUS "CMAKE_C_FLAGS_${BUILD_TYPE} = ${CMAKE_C_FLAGS_${BUILD_TYPE}}") -message(STATUS "CMAKE_Fortran_FLAGS_${BUILD_TYPE} = ${CMAKE_Fortran_FLAGS_${BUILD_TYPE}}") +# Turn on rpath stuff +include(${CMAKE_SOURCE_DIR}/CMake/SetRpath.cmake) -# Use, i.e. don't skip the full RPATH for the build tree -SET(CMAKE_SKIP_BUILD_RPATH FALSE) - -# When building, don't use the install RPATH already (but later on when installing) -SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) -SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") - -# Add the automatically determined parts of the RPATH -# which point to directories outside the build tree to the install RPATH -SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - -# The RPATH to be used when installing, but only if it's not a system directory -LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir) -IF("${isSystemDir}" STREQUAL "-1") - SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib") -ENDIF("${isSystemDir}" STREQUAL "-1") - -if(ENABLE_FCOMPARE) - build_plot_tool(fcompare) -endif() -if(ENABLE_FEXTREMA) - build_plot_tool(fextrema) -endif() +#Build pelec executables and link to amrex library +add_subdirectory(ExecCpp) -if(ENABLE_TESTS) +if(PELEC_ENABLE_TESTS) enable_testing() include(CTest) - build_amrex() - add_subdirectory(Testing) -else() - include(${CMAKE_BINARY_DIR}/exe_options.cmake) - build_amrex() - build_pelec(PeleC-${PELEC_DIM}D ${CMAKE_BINARY_DIR}/exe_options.cmake) + add_subdirectory("Submodules/GoogleTest") + add_subdirectory(Tests) endif() -if(ENABLE_DOCUMENTATION) +if(PELEC_ENABLE_DOCUMENTATION) add_subdirectory(Docs) endif() diff --git a/Docs/sphinx_doc/GettingStarted.rst b/Docs/sphinx_doc/GettingStarted.rst index 891320650..e89073cb0 100644 --- a/Docs/sphinx_doc/GettingStarted.rst +++ b/Docs/sphinx_doc/GettingStarted.rst @@ -1,9 +1,6 @@ .. role:: cpp(code) :language: c++ - .. role:: fortran(code) - :language: fortran - .. _GettingStarted: Getting Started @@ -14,38 +11,31 @@ Navigation The PeleC directory structure is as shown below: -* **Source** - C++ and fortran source code - - * Src_1d - * Src_2d - * Src_3d - * Src_nd - * Spray +* **Source** - C++ source code * **Util** - third party utilities - * BLAS - * LAPACK - * VODE - * plot1d - -* **constants** - fundamental constants in CGS units - + * BLAS + * LAPACK + * VODE + * plot1d * **Docs** - PeleC documentation * sphinx_doc -* **Exec** - regression tests and various capability demonstrations +* **ExecCpp** - regression tests and various capability demonstrations * :ref:`Regression Tests` - * HIT - Box of homogeneous isotropic turbulence - * MMS - Method of manufactured solutions - * PMF - 2D Premixed H2-air flame calculation - * Sedov - Sedov blast wave test - * Sod - Sod shock tube test - * TG - Taylor-Green vortex test + * EB_MMS - Method of manufactured solutions + * HIT - Box of homogeneous isotropic turbulence + * MMS - Method of manufactured solutions + * PMF - 2D Premixed H2-air flame calculation + * Sedov - Sedov blast wave test + * Sod - Sod shock tube test + * TG - Taylor-Green vortex test + * zeroD - Single cell test for reaction model * UnitTests @@ -70,21 +60,17 @@ A few key files that need to be supplied for (most) cases are: **inputs** -- a text file containing parameters that are ready by the ParmParse capability in AMReX. These include things like number of time steps, grid size, output file frequency, which physics to include, etc. A list of available data in the Pele group can be found in PeleC/Source/param_includes/pelec_params.H -**probin** -- a text file used to include namelists to be read at problem initialization to set values of parameters only used in fortran routines - -**Prob_nd.F90** -- A fortran routine that contains routines called at: +**prob.cpp** -- Routines called at: * Initialization (`amrex_probinit`) * To set initial values on the grid (`pc_initdata`) * Problem teardown (`pc_prob_close`) -**probdata.f90** -- defines a fortran module (probdata_module) used to store data used only in PeleC fortran routines. Data that needs to accessed from both the -fortran and c++ layers should not be stored in here, but rather added to the ParmParse input file and copied to the meth_params_module. +**prob.H** -- Something about prob.H -**GNUMakefile** -- in addition to setting options to build profiling, debugging, MPI, OpenMP, Compiler toolchain options, the chemical mechanism, transport model, equation of state model, -and use of EB are set here for compile time selection. The GNUMakefile includes the ``Make.PeleC`` file from the `Exec` directory that contains build configuration common across the examples. +**prob_parm.H** -- Something about prob_parm.H -**bc_fill_nd.f90** -- used to set values for user defined boundary conditions that use GC-NSCBC. +**GNUMakefile** -- In addition to setting options to build profiling, debugging, MPI, OpenMP, Compiler toolchain options, the chemical mechanism, transport model, equation of state model, and use of EB are set here for compile time selection. The GNUMakefile includes the ``Make.PeleC`` file from the `ExecCpp` directory that contains build configuration common across the examples. .. include:: building.rst diff --git a/Docs/sphinx_doc/building.rst b/Docs/sphinx_doc/building.rst index 13c2b2dae..961f0e1c4 100644 --- a/Docs/sphinx_doc/building.rst +++ b/Docs/sphinx_doc/building.rst @@ -10,7 +10,7 @@ PeleC uses executables which are customized to the case in which the user intend which will print out the build information (including git hashes, modules, EoS, some basic information from compiled chemistry network, etc). -PeleC has the ability to use two build systems. First is the GNU Make build system. This build system is best for use on large computing facility machines and production runs. With the GNU Make implementation, the build system will inspeciest the machine and use known compiler optimizations explicit to that machine if possible. These explicit settings are kept up-to-date by the AMReX project. The second build system implemented is CMake. This is best used for developers of PeleC and more generalized. CMake allows for building as well as easy testing and verification of PeleC through the use of CTest which is included in CMake. +PeleC has the ability to use two build systems. First is the GNU Make build system. This build system is best for use on large computing facility machines and production runs. With the GNU Make implementation, the build system will inspect the machine and use known compiler optimizations explicit to that machine if possible. These explicit settings are kept up-to-date by the AMReX project. The second build system implemented is CMake. This is best used for developers of PeleC and more generalized. CMake allows for building as well as easy testing and verification of PeleC through the use of CTest which is included in CMake. GNU Make ~~~~~~~~ @@ -24,7 +24,7 @@ Using the GNU Make build system involves first setting environment variables for export PELE_PHYSICS_HOME=${PELEC_HOME}/Submodules/PelePhysics -Then one edits the ``GNUMakefile`` in any of the examples in the ``Exec`` directory and uses the ``make`` command to build the executable. +Then one edits the ``GNUMakefile`` in any of the examples in the ``ExecCpp`` directory and uses the ``make`` command to build the executable. CMake ~~~~~ @@ -33,7 +33,7 @@ Using CMake involves an additional configure step before using the ``make`` comm To build with CMake, a user typically creates a ``build`` directory in the project directory and in that directory the ``cmake ..`` command is used to configure the project before building it. PeleC provides an example build directory called ``Build`` with example scripts for performing the CMake configure. Once the CMake configure step is done, then the ``make`` command will build the executable. -To provide the user the ability to customize the executable in CMake, an ``exe_options.cmake`` file provides similar functionality to the ``GNUMakefile`` in the GNU Make system. In the ``exe_options.cmake`` file, the user can provide input source files, and other compile-time options. When providing source files, use the explicit location of the source files by providing ``${CMAKE_SOURCE_DIR}`` as the root directory of the project. In general CMake configure options prefixed with ``PELEC`` are options for executables while other options prefixed with ``ENABLE`` for example, are project specific settings for the current build directory. An example CMake configure command to build PeleC with MPI is listed below: +An example CMake configure command to build PeleC with MPI is listed below: :: @@ -44,4 +44,4 @@ To provide the user the ability to customize the executable in CMake, an ``exe_o -DCMAKE_Fortran_COMPILER:STRING=mpifort \ .. && make -Note when using CMake, the AMReX and PelePhysics are foundNote that CMake is able to generate makefiles for the Ninja build system as well which will allow for faster building of the executable(s). A Ninja version for Fortran support is required in this case. +Note that CMake is able to generate makefiles for the Ninja build system as well which will allow for faster building of the executable(s). diff --git a/Docs/sphinx_doc/testing.rst b/Docs/sphinx_doc/testing.rst index fd140fd10..98ab3d878 100644 --- a/Docs/sphinx_doc/testing.rst +++ b/Docs/sphinx_doc/testing.rst @@ -17,26 +17,21 @@ An example ``cmake`` configure command performed in the ``Build`` directory in P -DCMAKE_Fortran_COMPILER:STRING=mpifort \ -DENABLE_FCOMPARE:BOOL=ON \ -DENABLE_TESTS:BOOL=ON \ - -DTEST_WITH_FCOMPARE:BOOL=OFF \ - -DTEST_WITH_FEXTREMA:BOOL=OFF \ - -DENABLE_VERIFICATION:BOOL=ON \ + -DENABLE_FCOMPARE_FOR_TESTS:BOOL=OFF \ -DPELEC_ENABLE_MASA:BOOL=ON \ -DMASA_DIR:STRING=/path/to/masa/dir \ + -DPELEC_USE_CPP:BOOL=ON \ .. While performing a ``cmake -LAH ..`` command will give descriptions of every option for the CMake project. Descriptions of particular options regarding the testing suite are listed below: **ENABLE_FCOMPARE** -- builds the ``fcompare`` utility from AMReX as well as the executable(s), to allow for testing differences between plot files -**ENABLE_FEXTREMA** -- builds the ``fextrema`` utility from AMReX as well as the executable(s), to allow for testing differences between plot files - **ENABLE_TESTS** -- enables the base level regression test suite that will check whether each test will run its executable to completion successfully -**TEST_WITH_FCOMPARE** -- enables an additional step in the regression tests where the ``fcompare`` program from AMReX will also test for differences in the plots generated from the tests against "gold" files which contain previously verified results to machine precision - -**TEST_WITH_FEXTREMA** -- enables an additional step in the regression tests where the ``fextrema`` program from AMReX will also test for differences in the maxima and minima of the plots generated from the tests against "gold" files which contain previously verified results to machine precision (this is the default method in which Travis CI detects diffs in results because it's more portable than storing plot files) +**ENABLE_FCOMPARE_FOR_TESTS** -- enables an additional step in the regression tests where the ``fcompare`` program from AMReX will also test for differences in the plots generated from the tests against "gold" files which contain previously verified results to machine precision -**ENABLE_VERIFICATION** -- enables the verification suite which checks that PeleC is second order accurate using several additional tests, but note that the verification tests can take a significant amount of time to run and certain Python modules are expected to exist on the user's system to generate PNG plot files +**ENABLE_MASA** -- enables the verification suite which checks that PeleC is second order accurate using several additional tests, but note that the verification tests can take a significant amount of time to run and certain Python modules are expected to exist on the user's system to generate PNG plot files **PELEC_ENABLE_MASA** and **MASA_DIR** -- are required when the verification suite is enabled to perform the method of manufactured solutions @@ -56,4 +51,4 @@ To run the test suite, run ``ctest`` in the ``Build`` directory. CTest will run Adding Tests ~~~~~~~~~~~~ -Developers are encouraged to add tests to PeleC and in this section we describe how the tests are organized in the CTest framework. The locations of the tests are in ``PeleC/Testing``. To add a test, first create a test directory with a name in ``PeleC/Testing/test_files/``. Place an ``exe_options.cmake`` file in the directory, using others tests as an example. Place the input file for the test as ``PeleC/Testing/test_files/.i`` and a "probin" file as ``PeleC/Testing/test_files/.probin``, along with any other files necessary for the test. Any file in the test directory will be copied during CMake configure to the test's working directory. Next, edit the ``PeleC/Testing/CTestList.cmake`` file, add the test to the list, and specify the number of MPI ranks the test should be run with. Note there are different categories of tests and if your test falls outside of these categories, a new function to add the test will need to be created. After these steps, your test will be automatically added to the test suite database when doing the CMake configure with the testing suite enabled. +Developers are encouraged to add tests to PeleC and in this section we describe how the tests are organized in the CTest framework. The locations of the tests are in ``PeleC/Tests``. To add a test, first create a test directory with a name in ``PeleC/ExecCpp//tests/``. Place the input file for the test as ``PeleC/Tests//tests//.i`` along with any other files necessary for the test. Any file in the test directory will be copied during CMake configure to the test's working directory. Next, edit the ``PeleC/Tests/CMakeLists.txt`` file, add the test to the list. Note there are different categories of tests and if your test falls outside of these categories, a new function to add the test will need to be created. After these steps, your test will be automatically added to the test suite database when doing the CMake configure with the testing suite enabled. diff --git a/Docs/sphinx_doc/tutorials.rst b/Docs/sphinx_doc/tutorials.rst index c34ddf58e..450e93c77 100644 --- a/Docs/sphinx_doc/tutorials.rst +++ b/Docs/sphinx_doc/tutorials.rst @@ -1,16 +1,13 @@ .. role:: cpp(code) :language: c++ - .. role:: fortran(code) - :language: fortran - .. _Tutorials: Tutorials --------- -The several cases in the *Exec/Tutorials* directory are a good starting point for setting up a new PeleC case. In addition, there are several `tutorials from AMReX `_ that may be useful for general familiarity with how to build and run AMReX codes. +The several cases in the *ExecCpp/Tutorials* directory are a good starting point for setting up a new PeleC case. In addition, there are several `tutorials from AMReX `_ that may be useful for general familiarity with how to build and run AMReX codes. EB_Sphere ~~~~~~~~~ diff --git a/Exec/Make.PeleC b/Exec/Make.PeleC index c6cb51d1b..e83fb8206 100644 --- a/Exec/Make.PeleC +++ b/Exec/Make.PeleC @@ -49,12 +49,16 @@ ifeq ($(HYP_TYPE), MOL) endif # EOS +# Both Fortran and cpp can be loaded for EOS +EOS_HOME_F90 := $(EOS_HOME)/F90 EOS_PATH := $(EOS_HOME)/$(strip $(Eos_dir)) -include $(EOS_HOME)/Make.package +EOS_PATH_F90 := $(EOS_PATH)/F90 +include $(EOS_HOME_F90)/Make.package include $(EOS_PATH)/Make.package -EXTERN_CORE += $(EOS_HOME) $(EOS_PATH) -INCLUDE_LOCATIONS += $(EOS_HOME) $(EOS_PATH) -VPATH_LOCATIONS += $(EOS_HOME) $(EOS_PATH) +include $(EOS_PATH_F90)/Make.package +EXTERN_CORE += $(EOS_HOME_F90) $(EOS_PATH_F90) +INCLUDE_LOCATIONS += $(EOS_HOME) $(EOS_HOME_F90) $(EOS_PATH) $(EOS_PATH_F90) +VPATH_LOCATIONS += $(EOS_HOME) $(EOS_HOME_F90) $(EOS_PATH) $(EOS_PATH_F90) ifeq ($(Eos_dir), Fuego) TRANSPORT_TYPE := IDEAL_GAS else @@ -69,13 +73,19 @@ endif ifeq ($(USE_SUNDIALS_PP),TRUE) include $(PELE_PHYSICS_HOME)/ThirdParty/Make.ThirdParty endif +REACTIONS_HOME_F90 := $(REACTIONS_HOME)/F90 REACTIONS_PATH := $(REACTIONS_HOME)/$(strip $(Reactions_dir)) -include $(REACTIONS_HOME)/Make.package +REACTIONS_PATH_F90 := $(REACTIONS_PATH)/F90 include $(REACTIONS_PATH)/Make.package -EXTERN_CORE += $(REACTIONS_HOME) $(REACTIONS_PATH) -INCLUDE_LOCATIONS += $(REACTIONS_HOME) $(REACTIONS_PATH) -VPATH_LOCATIONS += $(REACTIONS_HOME) $(REACTIONS_PATH) -ifdef Chemistry_Model +EXTERN_CORE += $(REACTIONS_HOME_F90) $(REACTIONS_PATH_F90) +INCLUDE_LOCATIONS += $(REACTIONS_HOME) $(REACTIONS_HOME_F90) $(REACTIONS_PATH) $(REACTIONS_PATH_F90) +VPATH_LOCATIONS += $(REACTIONS_HOME) $(REACTIONS_HOME_F90) $(REACTIONS_PATH) $(REACTIONS_PATH_F90) +#ifdef Chemistry_Model + ifeq ($(Eos_dir), GammaLaw) + ifneq ($(Chemistry_Model), Null) + $(error Chemistry_Model definition not compatible with Eos_Dir=GammaLaw) + endif + endif CHEM_HOME = $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism/Models/$(Chemistry_Model) CHEM_ALL = $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism/Models VPATH_LOCATIONS += $(CHEM_HOME) $(CHEM_ALL) @@ -83,22 +93,23 @@ ifdef Chemistry_Model $(CHEM_ALL)/Make.package Blocs += $(CHEM_HOME) $(CHEM_ALL) - CHEM_HOME1 = $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism - VPATH_LOCATIONS += $(CHEM_HOME1) - Bpack += $(CHEM_HOME1)/Make.package - Blocs += $(CHEM_HOME1) - Bpack += $(PELE_PHYSICS_HOME)/Support/Fuego/Evaluation/Make.package - Blocs += $(PELE_PHYSICS_HOME)/Support/Fuego/Evaluation -endif + Blocs += $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism \ + $(PELE_PHYSICS_HOME)/Support/Fuego/Evaluation +#endif # Transport +TRAN_HOME_F90 := $(TRAN_HOME)/F90 TRAN_PATH := $(TRAN_HOME)/$(strip $(Transport_dir)) -include $(TRAN_HOME)/Make.package -include $(TRAN_PATH)/Make.package -EXTERN_CORE += $(TRAN_HOME) $(TRAN_PATH) -INCLUDE_LOCATIONS += $(TRAN_HOME) $(TRAN_PATH) -VPATH_LOCATIONS += $(TRAN_HOME) $(TRAN_PATH) +TRAN_PATH_F90 := $(TRAN_PATH)/F90 +# Put inside an if use FORTRAN later +include $(TRAN_HOME_F90)/Make.package +include $(TRAN_PATH_F90)/Make.package +# CPP TRANSPORT NOT USED RIGHT NOW +#include $(TRAN_PATH)/Make.package +EXTERN_CORE += $(TRAN_HOME_F90) $(TRAN_PATH_F90) +INCLUDE_LOCATIONS += $(TRAN_HOME_F90) $(TRAN_PATH_F90) +VPATH_LOCATIONS += $(TRAN_HOME_F90) $(TRAN_PATH_F90) USE_FUEGO = FALSE ifeq ($(Transport_dir), EGLib) USE_FUEGO = TRUE diff --git a/Exec/RegTests/PMF/Prob_nd.F90 b/Exec/RegTests/PMF/Prob_nd.F90 index 0c2a3c99a..7dfd20672 100644 --- a/Exec/RegTests/PMF/Prob_nd.F90 +++ b/Exec/RegTests/PMF/Prob_nd.F90 @@ -91,7 +91,7 @@ subroutine pc_initdata(level,time,lo,hi,nvar, & use meth_params_module, only : URHO, UMX, UMY, UMZ, UEINT, UEDEN, UTEMP, UFS use prob_params_module, only : problo, dim use eos_module - use network, only: nspecies + use fuego_chemistry, only: nspecies use amrex_constants_module, only: M_PI, HALF implicit none diff --git a/Exec/RegTests/PMF/bc_fill_nd.F90 b/Exec/RegTests/PMF/bc_fill_nd.F90 index cad2cede6..0aa1c3856 100644 --- a/Exec/RegTests/PMF/bc_fill_nd.F90 +++ b/Exec/RegTests/PMF/bc_fill_nd.F90 @@ -133,7 +133,7 @@ subroutine bcnormal(x,u_int,u_ext,dir,sgn,time,bc_type,bc_params,bc_target) use eos_type_module use eos_module use meth_params_module, only : URHO, UMX, UMY, UMZ, UTEMP, UEDEN, UEINT, UFS, NVAR - use network, only: nspecies, naux + use fuego_chemistry, only: nspecies, naux use prob_params_module, only : Interior, Inflow, Outflow, SlipWall, NoSlipWall, & problo, probhi, dim diff --git a/Exec/RegTests/PMF/pmf_generic.f90 b/Exec/RegTests/PMF/pmf_generic.f90 index 25f9942d3..264de9930 100644 --- a/Exec/RegTests/PMF/pmf_generic.f90 +++ b/Exec/RegTests/PMF/pmf_generic.f90 @@ -287,7 +287,7 @@ end module pmf_module subroutine initialize_pmf(filename) use pmf_module - use chemistry_module, only : nspecies, get_species_index + use fuego_chemistry, only : nspecies, get_species_index character (len=*) :: filename integer :: n pmf_filename = filename diff --git a/Exec/RegTests/PMF/probdata.f90 b/Exec/RegTests/PMF/probdata.f90 index f0047d69d..7e92d607b 100644 --- a/Exec/RegTests/PMF/probdata.f90 +++ b/Exec/RegTests/PMF/probdata.f90 @@ -33,7 +33,7 @@ module probdata_module subroutine init_bc use meth_params_module, only : NVAR, URHO, UMX, UMY, UMZ, UEINT, UEDEN, UTEMP, UFS - use chemistry_module, only : nspecies, get_species_index + use fuego_chemistry, only : nspecies, get_species_index use eos_type_module implicit none diff --git a/Exec/RegTests/TG/GNUmakefile b/Exec/RegTests/TG/GNUmakefile index e6fa32920..16c58b34a 100644 --- a/Exec/RegTests/TG/GNUmakefile +++ b/Exec/RegTests/TG/GNUmakefile @@ -15,11 +15,13 @@ USE_OMP = FALSE Eos_dir := GammaLaw # This sets the network directory in $(PELE_PHYSICS_HOME)/Reactions -Reactions_dir := Null +Reactions_dir := Fuego # This sets the transport directory in $(PELE_PHYSICS_HOME)/Transport Transport_dir := Constant +Chemistry_Model := Null + Bpack := ./Make.package # define the location of the PELE top directory diff --git a/Exec/RegTests/TG/Prob_nd.F90 b/Exec/RegTests/TG/Prob_nd.F90 index 7185d5749..a4f10ef48 100644 --- a/Exec/RegTests/TG/Prob_nd.F90 +++ b/Exec/RegTests/TG/Prob_nd.F90 @@ -84,7 +84,7 @@ subroutine pc_initdata(level,time,lo,hi,nvar, & use amrex_paralleldescriptor_module, only: amrex_pd_ioprocessor use probdata_module - use network, only: nspecies, naux, molec_wt + use fuego_chemistry, only: nspecies, naux, molecular_weight use eos_type_module use meth_params_module, only : URHO, UMX, UMY, UMZ, & UEDEN, UEINT, UFS, UTEMP, small_temp @@ -112,7 +112,7 @@ subroutine pc_initdata(level,time,lo,hi,nvar, & call build(eos_state) ! Define the molecular weight for air - molec_wt = 28.97 + molecular_weight = 28.97 ! Define the length scale L = 1.d0/M_PI diff --git a/Exec/RegTests/TG/probin b/Exec/RegTests/TG/probin index 63b014e91..4253596c7 100644 --- a/Exec/RegTests/TG/probin +++ b/Exec/RegTests/TG/probin @@ -22,4 +22,5 @@ &extern eos_gamma = 1.4 + mwt_scalar = 28.97 / diff --git a/ExecCpp/CMakeLists.txt b/ExecCpp/CMakeLists.txt new file mode 100644 index 000000000..d30a28711 --- /dev/null +++ b/ExecCpp/CMakeLists.txt @@ -0,0 +1,5 @@ +add_subdirectory(RegTests) +if(PELEC_ENABLE_TESTS) + add_subdirectory(UnitTests) +endif() +#add_subdirectory(Tutorials) diff --git a/ExecCpp/Make.PeleC b/ExecCpp/Make.PeleC new file mode 100644 index 000000000..041ca7741 --- /dev/null +++ b/ExecCpp/Make.PeleC @@ -0,0 +1,159 @@ +PELEC_HOME ?= ../ +PELE_PHYSICS_HOME ?= $(PELEC_HOME)/Submodules/PelePhysics +AMREX_HOME ?= $(PELEC_HOME)/Submodules/AMReX + +TOP := $(PELEC_HOME) + +EBASE = PeleC + +# EXTERN_CORE is simply a list of the directories we use in Eos, Reactions, Transport and Util +# this list will be searched for runtime parameters +EXTERN_CORE ?= + +# Ignore loops not vectorizing in amrex +ifeq ($(COMP), llvm) + DEFINES += -Wno-pass-failed +endif + +#Turn off all fortran in amrex +ifneq ($(USE_MASA), TRUE) + BL_NO_FORT = TRUE +endif + +#sundials stuff +ifeq ($(USE_SUNDIALS_PP), TRUE) + USE_ARKODE_PP=TRUE + ifeq ($(USE_CUDA), TRUE) + USE_CUDA_SUNDIALS_PP = TRUE + endif + include $(PELE_PHYSICS_HOME)/ThirdParty/Make.ThirdParty +endif + +include $(AMREX_HOME)/Tools/GNUMake/Make.defs + +# PeleC uses a coarse grained OMP approach +DEFINES += -DCRSEGRNDOMP + +ifeq ($(USE_REACT), TRUE) + DEFINES += -DPELEC_USE_REACTIONS +endif + +ifeq ($(USE_EB), TRUE) + DEFINES += -DPELEC_USE_EB + ifneq ($(DIM), 3) + $(error EB requires 3D) + endif +endif + +all: $(executable) + $(SILENT) $(RM) AMReX_buildInfo.cpp + @echo SUCCESS + +# EOS +ifeq ($(Eos_dir),$(filter $(Eos_dir),Fuego)) + EOS_HOME = $(PELE_PHYSICS_HOME)/Eos/Fuego +else + EOS_HOME = $(PELE_PHYSICS_HOME)/Eos/GammaLaw +endif +EXTERN_CORE += $(EOS_HOME) +INCLUDE_LOCATIONS += $(EOS_HOME) +VPATH_LOCATIONS += $(EOS_HOME) +Bpack += $(EOS_HOME)/Make.package +Blocs += $(EOS_HOME) + +# Reactions +REACTIONS_HOME = $(PELE_PHYSICS_HOME)/Reactions +EXTERN_CORE += $(REACTIONS_HOME) +INCLUDE_LOCATIONS += $(REACTIONS_HOME) +VPATH_LOCATIONS += $(REACTIONS_HOME) +ifdef Chemistry_Model + USE_FUEGO = TRUE + DEFINES += -DPELEC_EOS_FUEGO + CHEM_HOME = $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism/Models/$(Chemistry_Model) + Blocs += $(PELE_PHYSICS_HOME)/Support/Fuego/Evaluation +else + CHEM_HOME = $(PELE_PHYSICS_HOME)/Support/Fuego/Mechanism/Models/Null +endif +VPATH_LOCATIONS += $(CHEM_HOME) +Bpack += $(CHEM_HOME)/Make.package +Blocs += $(CHEM_HOME) + +#sundials stuff +ifeq ($(USE_SUNDIALS_PP), TRUE) + Blocs += $(REACTIONS_HOME)/Fuego + Bpack += $(REACTIONS_HOME)/Fuego/Make.package +endif + +# Transport +ifeq ($(Transport_dir), Simple) + TRANSPORT_HOME = $(PELE_PHYSICS_HOME)/Transport/Simple +endif +ifeq ($(Transport_dir), Constant) + TRANSPORT_HOME = $(PELE_PHYSICS_HOME)/Transport/Constant +endif +EXTERN_CORE += $(TRANSPORT_HOME) +INCLUDE_LOCATIONS += $(TRANSPORT_HOME) +VPATH_LOCATIONS += $(TRANSPORT_HOME) +Bpack += $(TRANSPORT_HOME)/Make.package +Blocs += $(TRANSPORT_HOME) + +Bdirs := SourceCpp SourceCpp/Params/param_includes + +Pdirs := Base Amr Boundary AmrCore +ifeq ($(USE_EB), TRUE) + Pdirs += EB +endif + +ifeq ($(USE_PARTICLES), TRUE) + DEFINES+=-DAMREX_PARTICLES + Pdirs += Particle + DEFINES+=-DSPRAY_FUEL_NUM=$(SPRAY_FUEL_NUM) + ifeq ($(USE_SPRAY_SOA), TRUE) + DEFINES+=-DUSE_SPRAY_SOA + endif + Bpack += $(PELEC_MP_HOME)/Source/PP_Spray/Make.package + Blocs += $(PELEC_MP_HOME)/Source/PP_Spray + INCLUDE_LOCATIONS += $(AMREX_HOME)/Src/Particle + VPATH_LOCATIONS += $(AMREX_HOME)/Src/Particle +endif + +Bpack += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)/Make.package) +Blocs += $(foreach dir, $(Pdirs), $(AMREX_HOME)/Src/$(dir)) + +Bpack += $(foreach dir, $(Bdirs), $(TOP)/$(dir)/Make.package) +Blocs += $(foreach dir, $(Bdirs), $(TOP)/$(dir)) + +$(info $${Blocs} is [${Blocs}]) + +include $(Bpack) + +INCLUDE_LOCATIONS += $(Blocs) +VPATH_LOCATIONS += $(Blocs) + +CEXE_sources += AMReX_buildInfo.cpp +CEXE_headers += $(AMREX_HOME)/Tools/C_scripts/AMReX_buildInfo.H +INCLUDE_LOCATIONS += $(AMREX_HOME)/Tools/C_scripts + +ifdef Chemistry_Model + MNAMES += CHEMISTRY=$(Chemistry_Model) +endif + +AMReX_buildInfo.cpp: + $(AMREX_HOME)/Tools/C_scripts/makebuildinfo_C.py \ + --amrex_home "$(AMREX_HOME)" \ + --COMP "$(COMP)" --COMP_VERSION "$(COMP_VERSION)" \ + --FCOMP "$(FCOMP)" --FCOMP_VERSION "$(FCOMP_VERSION)" \ + --MODULES "$(MNAMES)" \ + --GIT "$(TOP) $(AMREX_HOME) $(PELE_PHYSICS_HOME)" + +include $(AMREX_HOME)/Tools/GNUMake/Make.rules + +clean:: + $(SILENT) $(RM) extern.f90 + $(SILENT) $(RM) AMReX_buildInfo.cpp + +#----------------------------------------------------------------------------- +# for debugging. To see the value of a Makefile variable, +# e.g. Fmlocs, simply do "make print-Fmlocs". This will +# print out the value. +print-%: ; @echo $* is $($*) ; $(SILENT) $(RM) AMReX_buildInfo.cpp diff --git a/ExecCpp/RegTests/CMakeLists.txt b/ExecCpp/RegTests/CMakeLists.txt new file mode 100644 index 000000000..a9293d86d --- /dev/null +++ b/ExecCpp/RegTests/CMakeLists.txt @@ -0,0 +1,13 @@ +add_subdirectory(HIT) +add_subdirectory(MultiSpecSod) +add_subdirectory(PMF) +add_subdirectory(Sedov) +add_subdirectory(Sod) +add_subdirectory(TG) +add_subdirectory(zeroD) +if(PELEC_ENABLE_MASA) + add_subdirectory(MMS) + if(PELEC_ENABLE_AMREX_EB) + add_subdirectory(EB_MMS) + endif() +endif() diff --git a/ExecCpp/RegTests/EB_MMS/CMakeLists.txt b/ExecCpp/RegTests/EB_MMS/CMakeLists.txt new file mode 100644 index 000000000..0c3f68ec8 --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/CMakeLists.txt @@ -0,0 +1,23 @@ +set(pelec_exe_name pelec_EB_MMS) + +#Compile-time options for executable +set(PELEC_ENABLE_EB ON) +set(PELEC_ENABLE_REACTIONS OFF) +set(PELEC_ENABLE_PARTICLES OFF) +set(PELEC_EOS_MODEL GammaLaw) +set(PELEC_REACTIONS_MODEL Null) +set(PELEC_CHEMISTRY_MODEL Null) +set(PELEC_TRANSPORT_MODEL Constant) + +add_executable(${pelec_exe_name} "") +target_sources(${pelec_exe_name} + PRIVATE + prob_parm.H + prob.H + prob.cpp +) + +target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) + +include(${CMAKE_SOURCE_DIR}/CMake/BuildPeleCExe.cmake) +build_pelec_exe(${pelec_exe_name}) diff --git a/ExecCpp/RegTests/EB_MMS/GNUmakefile b/ExecCpp/RegTests/EB_MMS/GNUmakefile new file mode 100644 index 000000000..3f32200ea --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/GNUmakefile @@ -0,0 +1,46 @@ +# AMReX +DIM = 3 +COMP = gnu +PRECISION = DOUBLE + +# Profiling +PROFILE = FALSE +TINY_PROFILE = FALSE +COMM_PROFILE = FALSE +TRACE_PROFILE = FALSE +MEM_PROFILE = FALSE +USE_GPROF = FALSE + +# Performance +USE_MPI = FALSE +USE_OMP = FALSE +USE_CUDA = FALSE +USE_HIP = FALSE +USE_DPCPP = FALSE + +# Debugging +DEBUG = FALSE +FSANITIZER = FALSE +THREAD_SANITIZER = FALSE + +# PeleC +USE_REACT = FALSE +USE_EB = TRUE +Eos_dir := GammaLaw +Reactions_dir := Null +Transport_dir := Constant + +# MASA +USE_MASA = TRUE +ifeq ($(USE_MASA), TRUE) + INCLUDE_LOCATIONS += ${MASA_HOME}/include ${MASA_HOME}/lib + LIBRARY_LOCATIONS += ${MASA_HOME}/lib + LIBRARIES += -Wl,-rpath,${MASA_HOME}/lib -lmasa -lfmasa + DEFINES += -DPELEC_USE_MASA -DDO_PROBLEM_POST_TIMESTEP -DDO_PROBLEM_POST_INIT +endif + +# GNU Make +Bpack := ./Make.package +Blocs := . +PELEC_HOME := ../../.. +include $(PELEC_HOME)/ExecCpp/Make.PeleC diff --git a/ExecCpp/RegTests/EB_MMS/Make.package b/ExecCpp/RegTests/EB_MMS/Make.package new file mode 100644 index 000000000..f662d374c --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/Make.package @@ -0,0 +1,4 @@ +CEXE_headers += prob.H +CEXE_headers += prob_parm.H +CEXE_sources += prob.cpp + diff --git a/ExecCpp/RegTests/EB_MMS/README.md b/ExecCpp/RegTests/EB_MMS/README.md new file mode 100644 index 000000000..753903f78 --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/README.md @@ -0,0 +1,4 @@ +# Method of Manufactured Solutions for Embedded Boundaries + +This is an MMS around a sphere using embedded boundaries. See `MMS` +readme for more details on using and running diff --git a/ExecCpp/RegTests/EB_MMS/inputs_ex b/ExecCpp/RegTests/EB_MMS/inputs_ex new file mode 100644 index 000000000..d70a90c85 --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/inputs_ex @@ -0,0 +1,79 @@ +# ------------------ INPUTS TO MAIN PROGRAM ------------------- +max_step = 1000000 +stop_time = 0.000005 + +# PROBLEM SIZE & GEOMETRY +geometry.is_periodic = 0 0 0 +geometry.coord_sys = 0 # 0 => cart, 1 => RZ 2=>spherical +geometry.prob_lo = -1.0 -1.0 -1.0 +geometry.prob_hi = 1.0 1.0 1.0 +# use with single level +#amr.n_cell = 8 8 8 +#amr.n_cell = 16 16 16 +amr.n_cell = 32 32 32 + +# >>>>>>>>>>>>> BC FLAGS <<<<<<<<<<<<<<<< +# 0 = Interior 3 = Symmetry +# 1 = Inflow 4 = SlipWall +# 2 = Outflow 5 = NoSlipWall +# >>>>>>>>>>>>> BC FLAGS <<<<<<<<<<<<<<<< +pelec.lo_bc = "Hard" "Hard" "Hard" +pelec.hi_bc = "Hard" "Hard" "Hard" + +# WHICH PHYSICS +pelec.do_hydro = 1 +pelec.diffuse_vel = 1 +pelec.diffuse_temp = 1 +pelec.do_mol = 1 +pelec.do_react = 0 +pelec.do_mms = 1 +pelec.masa_solution_name = "ad_cns_3d_les_sph" +pelec.allow_negative_energy = 0 + +# TIME STEP CONTROL +pelec.cfl = 0.1 # cfl number for hyperbolic system +pelec.init_shrink = 0.3 # scale back initial timestep +pelec.change_max = 1.1 # max time step growth +pelec.dt_cutoff = 5.e-20 # level 0 timestep below which we halt + +# DIAGNOSTICS & VERBOSITY +pelec.sum_interval = 1 # timesteps between computing mass +pelec.v = 1 # verbosity in Castro.cpp +amr.v = 1 # verbosity in Amr.cpp +amr.data_log = datlog mmslog +#amr.grid_log = grdlog # name of grid logging file + +# REFINEMENT / REGRIDDING +amr.max_level = 0 # maximum level number allowed +#amr.max_level = 1 # maximum level number allowed +amr.ref_ratio = 2 2 2 2 # refinement ratio +amr.regrid_int = 2 2 2 2 # how often to regrid +amr.blocking_factor = 4 # block factor in grid generation +amr.max_grid_size = 64 +amr.n_error_buf = 2 2 2 2 # number of buffer cells in error est + +# CHECKPOINT FILES +amr.checkpoint_files_output = 0 +amr.check_file = chk # root name of checkpoint file +amr.check_int = 1000 # number of timesteps between checkpoints + +# PLOTFILES +amr.plot_files_output = 1 +amr.plot_file = plt # root name of plotfile +amr.plot_int = 1000 # number of timesteps between plotfiles +amr.plot_vars = density Temp +amr.derive_plot_vars = x_velocity y_velocity z_velocity magvel magvort pressure rhommserror ummserror vmmserror wmmserror pmmserror vfrac + +# PROBLEM PARAMETERS + +# EB +#eb2.geom_type = all_regular +eb2.geom_type = sphere +eb2.sphere_radius = 0.25 +eb2.sphere_center = 0.0 0.0 0.0 +eb2.sphere_has_fluid_inside = 0 +pelec.eb_boundary_T = 300. +pelec.eb_isothermal = 1 +ebd.boundary_grad_stencil_type=0 +fabarray.mfiter_tile_size = 1024 1024 1024 +#fabarray.mfiter_tile_size = 1024 8 8 \ No newline at end of file diff --git a/ExecCpp/RegTests/EB_MMS/prob.H b/ExecCpp/RegTests/EB_MMS/prob.H new file mode 100644 index 000000000..06e66f9f9 --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/prob.H @@ -0,0 +1,111 @@ +#ifndef PROB_H_ +#define PROB_H_ + +#include +#include +#include +#include + +#ifdef PELEC_USE_MASA +#include +using namespace MASA; +#endif + +#include "mechanism.h" + +#include "PeleC.H" +#include "IndexDefines.H" +#include "EOS.H" +#include "Transport.H" +#include "Constants.H" +#include "Tagging.H" +#include "ProblemDerive.H" +#include "prob_parm.H" + +AMREX_GPU_DEVICE +AMREX_FORCE_INLINE +void +pc_initdata( + int i, + int j, + int k, + amrex::Array4 const& state, + amrex::GeometryData const& geomdata) +{ + + // Geometry + const amrex::Real* prob_lo = geomdata.ProbLo(); + const amrex::Real* prob_hi = geomdata.ProbHi(); + const amrex::Real* dx = geomdata.CellSize(); + masa_set_param("deltabar", dx[0]); + const amrex::Real x = prob_lo[0] + (i + 0.5) * dx[0]; + const amrex::Real y = prob_lo[1] + (j + 0.5) * dx[1]; + const amrex::Real z = prob_lo[2] + (k + 0.5) * dx[2]; + + // Get state from MASA + const amrex::Real rho = masa_eval_3d_exact_rho(x, y, z); + const amrex::Real u[3] = { + masa_eval_3d_exact_u(x, y, z), masa_eval_3d_exact_v(x, y, z), + masa_eval_3d_exact_w(x, y, z)}; + const amrex::Real p = masa_eval_3d_exact_p(x, y, z); + amrex::Real massfrac[NUM_SPECIES] = {1.0}; + + amrex::Real eint, T; + EOS::RYP2E(rho, massfrac, p, eint); + EOS::EY2T(eint, massfrac, T); + + // Set the state + state(i, j, k, URHO) = rho; + state(i, j, k, UMX) = rho * u[0]; + state(i, j, k, UMY) = rho * u[1]; + state(i, j, k, UMZ) = rho * u[2]; + state(i, j, k, UEINT) = rho * eint; + state(i, j, k, UEDEN) = + rho * (eint + 0.5 * (u[0] * u[0] + u[1] * u[1] + u[2] * u[2])); + state(i, j, k, UTEMP) = T; + for (int n = 0; n < NUM_SPECIES; n++) + state(i, j, k, UFS + n) = rho * massfrac[n]; +} + +AMREX_GPU_DEVICE +AMREX_FORCE_INLINE +void +bcnormal( + const amrex::Real x[AMREX_SPACEDIM], + const amrex::Real s_int[NVAR], + amrex::Real s_ext[NVAR], + const int idir, + const int sgn, + const amrex::Real time, + amrex::GeometryData const& geomdata) +{ + const amrex::Real rho = masa_eval_3d_exact_rho(x[0], x[1], x[2]); + const amrex::Real u[3] = { + masa_eval_3d_exact_u(x[0], x[1], x[2]), + masa_eval_3d_exact_v(x[0], x[1], x[2]), + masa_eval_3d_exact_w(x[0], x[1], x[2])}; + const amrex::Real p = masa_eval_3d_exact_p(x[0], x[1], x[2]); + amrex::Real massfrac[NUM_SPECIES] = {1.0}; + + amrex::Real eint, T; + EOS::RYP2E(rho, massfrac, p, eint); + EOS::EY2T(eint, massfrac, T); + + // Set the external state + s_ext[URHO] = rho; + s_ext[UMX] = rho * u[0]; + s_ext[UMY] = rho * u[1]; + s_ext[UMZ] = rho * u[2]; + s_ext[UEINT] = rho * eint; + s_ext[UEDEN] = rho * (eint + 0.5 * (u[0] * u[0] + u[1] * u[1] + u[2] * u[2])); + s_ext[UTEMP] = T; + for (int n = 0; n < NUM_SPECIES; n++) + s_ext[UFS + n] = rho * massfrac[n]; +} + +void pc_prob_close(); + +using ProblemTags = EmptyProbTagStruct; +using ProblemDerives = EmptyProbDeriveStruct; + +#endif diff --git a/ExecCpp/RegTests/EB_MMS/prob.cpp b/ExecCpp/RegTests/EB_MMS/prob.cpp new file mode 100644 index 000000000..3b857f7fc --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/prob.cpp @@ -0,0 +1,312 @@ +#include "prob.H" + +namespace ProbParm { +AMREX_GPU_DEVICE_MANAGED amrex::Real reynolds = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real mach = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real prandtl = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real rho_x_fact = 0.1; +AMREX_GPU_DEVICE_MANAGED amrex::Real rho_y_fact = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real rho_z_fact = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real u_0_fact = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real v_0_fact = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real w_0_fact = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real u_r_fact = 0.1; +AMREX_GPU_DEVICE_MANAGED amrex::Real v_r_fact = 0.1; +AMREX_GPU_DEVICE_MANAGED amrex::Real w_r_fact = 0.1; +AMREX_GPU_DEVICE_MANAGED amrex::Real p_r_fact = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhox = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhoy = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhoz = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_ur = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_vr = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_wr = 2.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real a_pr = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_x = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_y = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_z = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real p0 = 1.013e6; // [erg cm^-3] +AMREX_GPU_DEVICE_MANAGED amrex::Real T0 = 300.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real rho0 = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real u0 = 0.0; +} // namespace ProbParm + +void +pc_prob_close() +{ +} + +extern "C" { +void +amrex_probinit( + const int* init, + const int* name, + const int* namelen, + const amrex_real* problo, + const amrex_real* probhi) +{ + + // Parse params + amrex::ParmParse pp("prob"); + pp.query("reynolds", ProbParm::reynolds); + pp.query("mach", ProbParm::mach); + pp.query("prandtl", ProbParm::prandtl); + pp.query("rho_x_fact", ProbParm::rho_x_fact); + pp.query("rho_y_fact", ProbParm::rho_y_fact); + pp.query("rho_z_fact", ProbParm::rho_z_fact); + pp.query("u_0_fact", ProbParm::u_0_fact); + pp.query("v_0_fact", ProbParm::v_0_fact); + pp.query("w_0_fact", ProbParm::w_0_fact); + pp.query("u_r_fact", ProbParm::u_r_fact); + pp.query("v_r_fact", ProbParm::v_r_fact); + pp.query("w_r_fact", ProbParm::w_r_fact); + pp.query("p_r_fact", ProbParm::p_r_fact); + pp.query("a_rhox", ProbParm::a_rhox); + pp.query("a_rhoy", ProbParm::a_rhoy); + pp.query("a_rhoz", ProbParm::a_rhoz); + pp.query("a_ux", ProbParm::a_ur); + pp.query("a_ux", ProbParm::a_vr); + pp.query("a_ux", ProbParm::a_wr); + pp.query("a_ux", ProbParm::a_pr); + + // Define the length scale + ProbParm::L_x = probhi[0] - problo[0]; + ProbParm::L_y = probhi[1] - problo[1]; + ProbParm::L_z = probhi[2] - problo[2]; + + // Initial density, velocity, and material properties + amrex::Real eint, cs, cp; + amrex::Real massfrac[NUM_SPECIES] = {1.0}; + EOS::PYT2RE(ProbParm::p0, massfrac, ProbParm::T0, ProbParm::rho0, eint); + EOS::RTY2Cs(ProbParm::rho0, ProbParm::T0, massfrac, cs); + EOS::TY2Cp(ProbParm::T0, massfrac, cp); + + ProbParm::u0 = ProbParm::mach * cs; + transport_params::const_bulk_viscosity = + ProbParm::rho0 * ProbParm::u0 * ProbParm::L_x / ProbParm::reynolds; + transport_params::const_diffusivity = 0.0; + transport_params::const_viscosity = + ProbParm::rho0 * ProbParm::u0 * ProbParm::L_x / ProbParm::reynolds; + transport_params::const_conductivity = + transport_params::const_viscosity * cp / ProbParm::prandtl; + + // clang-format off + // MASA parameters for the following functions + // rho = rho_0 + rho_x * cos(a_rhox * PI * x / L) * rho_y * cos(a_rhoy * PI * y / L) * rho_z * cos(a_rhoz * PI * z / L); + // u = u_0 + u_r * cos(a_ux * PI * r / L) + // v = v_0 + v_r * cos(a_vx * PI * r / L) + // w = w_0 + w_r * cos(a_wx * PI * r / L) + // p = p_0 + p_r * cos(a_px * PI * r / L) + // clang-format on + masa_set_param("L", ProbParm::L_x); + masa_set_param("R", EOS::RU); + masa_set_param("k", transport_params::const_conductivity); + masa_set_param("Gamma", EOS::gamma); + masa_set_param("mu", transport_params::const_viscosity); + masa_set_param("mu_bulk", transport_params::const_bulk_viscosity); + masa_set_param("rho_0", ProbParm::rho0); + masa_set_param("rho_x", ProbParm::rho_x_fact * ProbParm::rho0); + masa_set_param("rho_y", ProbParm::rho_y_fact); + masa_set_param("rho_z", ProbParm::rho_z_fact); + masa_set_param("u_0", ProbParm::u_0_fact * ProbParm::u0); + masa_set_param("v_0", ProbParm::v_0_fact * ProbParm::u0); + masa_set_param("w_0", ProbParm::w_0_fact * ProbParm::u0); + masa_set_param("p_0", ProbParm::p0); + masa_set_param("u_r", ProbParm::u_r_fact * ProbParm::u0); + masa_set_param("v_r", ProbParm::v_r_fact * ProbParm::u0); + masa_set_param("w_r", ProbParm::w_r_fact * ProbParm::u0); + masa_set_param("p_r", ProbParm::p_r_fact * ProbParm::p0); + masa_set_param("a_rhox", ProbParm::a_rhox); + masa_set_param("a_rhoy", ProbParm::a_rhoy); + masa_set_param("a_rhoz", ProbParm::a_rhoz); + masa_set_param("a_ur", ProbParm::a_ur); + masa_set_param("a_vr", ProbParm::a_vr); + masa_set_param("a_wr", ProbParm::a_wr); + masa_set_param("a_pr", ProbParm::a_pr); + + // Display and check + if (amrex::ParallelDescriptor::IOProcessor()) { + masa_display_param(); + } + masa_sanity_check(); +} +} + +#ifdef DO_PROBLEM_POST_TIMESTEP +void +PeleC::problem_post_timestep() +{ + + if ((verbose <= 0) || (!do_mms)) + return; + + bool local_flag = true; + + int finest_level = parent->finestLevel(); + amrex::Real time = state[State_Type].curTime(); + amrex::Real rho_mms_err = 0.0; + amrex::Real u_mms_err = 0.0; + amrex::Real v_mms_err = 0.0; + amrex::Real w_mms_err = 0.0; + amrex::Real p_mms_err = 0.0; + amrex::Real rho_residual = 0.0; + amrex::Real rhou_residual = 0.0; + amrex::Real rhov_residual = 0.0; + amrex::Real rhow_residual = 0.0; + amrex::Real rhoE_residual = 0.0; + int datwidth = 14; + int datprecision = 6; + +#ifdef PELEC_USE_MASA + if (level == 0) { + if (amrex::ParallelDescriptor::IOProcessor()) { + amrex::Print() << "... MMS problem post timestep" << std::endl; + } + + // Calculate the errors and residuals + for (int lev = 0; lev <= finest_level; lev++) { + PeleC& pc_lev = getLevel(lev); + + rho_mms_err += pc_lev.volWgtSquaredSum("rhommserror", time, local_flag); + u_mms_err += pc_lev.volWgtSquaredSum("ummserror", time, local_flag); + v_mms_err += pc_lev.volWgtSquaredSum("vmmserror", time, local_flag); + w_mms_err += pc_lev.volWgtSquaredSum("wmmserror", time, local_flag); + p_mms_err += pc_lev.volWgtSquaredSum("pmmserror", time, local_flag); + + rho_residual += pc_lev.volWgtSquaredSumDiff(Density, time, local_flag); + rhou_residual += pc_lev.volWgtSquaredSumDiff(Xmom, time, local_flag); + rhov_residual += pc_lev.volWgtSquaredSumDiff(Ymom, time, local_flag); + rhow_residual += pc_lev.volWgtSquaredSumDiff(Zmom, time, local_flag); + rhoE_residual += pc_lev.volWgtSquaredSumDiff(Eden, time, local_flag); + } + + // Reductions + amrex::ParallelDescriptor::ReduceRealSum( + &rho_mms_err, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &u_mms_err, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &v_mms_err, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &w_mms_err, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &p_mms_err, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &rho_residual, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &rhou_residual, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &rhov_residual, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &rhow_residual, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + amrex::ParallelDescriptor::ReduceRealSum( + &rhoE_residual, 1, amrex::ParallelDescriptor::IOProcessorNumber()); + + // Get the norm and normalize it + amrex::Real V = volume.sum(0, false); + rho_mms_err = std::sqrt(rho_mms_err / V); + u_mms_err = std::sqrt(u_mms_err / V); + v_mms_err = std::sqrt(v_mms_err / V); + w_mms_err = std::sqrt(w_mms_err / V); + p_mms_err = std::sqrt(p_mms_err / V); + rho_residual = std::sqrt(rho_residual / V); + rhou_residual = std::sqrt(rhou_residual / V); + rhov_residual = std::sqrt(rhov_residual / V); + rhow_residual = std::sqrt(rhow_residual / V); + rhoE_residual = std::sqrt(rhoE_residual / V); + + if (amrex::ParallelDescriptor::IOProcessor()) { + amrex::Print() << "TIME= " << time << " RHO MMS ERROR = " << rho_mms_err + << '\n'; + amrex::Print() << "TIME= " << time << " U MMS ERROR = " << u_mms_err + << '\n'; + amrex::Print() << "TIME= " << time << " V MMS ERROR = " << v_mms_err + << '\n'; + amrex::Print() << "TIME= " << time << " W MMS ERROR = " << w_mms_err + << '\n'; + amrex::Print() << "TIME= " << time << " P MMS ERROR = " << p_mms_err + << '\n'; + amrex::Print() << "TIME= " << time << " RHO RESIDUAL = " << rho_residual + << '\n'; + amrex::Print() << "TIME= " << time + << " RHO*U RESIDUAL = " << rhou_residual << '\n'; + amrex::Print() << "TIME= " << time + << " RHO*V RESIDUAL = " << rhov_residual << '\n'; + amrex::Print() << "TIME= " << time + << " RHO*W RESIDUAL = " << rhow_residual << '\n'; + amrex::Print() << "TIME= " << time + << " RHO*E RESIDUAL = " << rhoE_residual << '\n'; + + if (parent->NumDataLogs() > 1) { + + std::ostream& data_log2 = parent->DataLog(1); + + // Write the quantities at this time + data_log2 << std::setw(datwidth) << time; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rho_mms_err; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << u_mms_err; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << v_mms_err; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << w_mms_err; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << p_mms_err; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rho_residual; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rhou_residual; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rhov_residual; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rhow_residual; + data_log2 << std::setw(datwidth) << std::setprecision(datprecision) + << rhoE_residual; + data_log2 << std::endl; + } + } + } + +#else + Error("MASA is not turned on. Turn on with USE_MASA=TRUE."); +#endif +} +#endif + +#ifdef DO_PROBLEM_POST_INIT +void +PeleC::problem_post_init() +{ + + if ((verbose <= 0) || (!do_mms)) + return; + + amrex::Real time = state[State_Type].curTime(); + int datwidth = 14; + int datprecision = 6; + + if (level == 0) { + if (amrex::ParallelDescriptor::IOProcessor()) { + + if (parent->NumDataLogs() > 1) { + + std::ostream& data_log2 = parent->DataLog(1); + if (time == 0.0) { + data_log2 << std::setw(datwidth) << " time"; + data_log2 << std::setw(datwidth) << " rho_mms_err"; + data_log2 << std::setw(datwidth) << " u_mms_err"; + data_log2 << std::setw(datwidth) << " v_mms_err"; + data_log2 << std::setw(datwidth) << " w_mms_err"; + data_log2 << std::setw(datwidth) << " p_mms_err"; + data_log2 << std::setw(datwidth) << " rho_residual"; + data_log2 << std::setw(datwidth) << " rhou_residual"; + data_log2 << std::setw(datwidth) << " rhov_residual"; + data_log2 << std::setw(datwidth) << " rhow_residual"; + data_log2 << std::setw(datwidth) << " rhoE_residual"; + data_log2 << std::endl; + } + } + } + } +} +#endif diff --git a/ExecCpp/RegTests/EB_MMS/prob_parm.H b/ExecCpp/RegTests/EB_MMS/prob_parm.H new file mode 100644 index 000000000..fafa0992c --- /dev/null +++ b/ExecCpp/RegTests/EB_MMS/prob_parm.H @@ -0,0 +1,37 @@ +#ifndef _PROB_PARM_H_ +#define _PROB_PARM_H_ + +#include +#include + +namespace ProbParm { +extern AMREX_GPU_DEVICE_MANAGED amrex::Real reynolds; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real mach; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real prandtl; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real rho_x_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real rho_y_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real rho_z_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real u_0_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real v_0_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real w_0_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real u_r_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real v_r_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real w_r_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real p_r_fact; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhox; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhoy; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_rhoz; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_ur; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_vr; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_wr; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real a_pr; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_x; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_y; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_z; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real p0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real T0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real rho0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real u0; +} // namespace ProbParm + +#endif diff --git a/Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.i b/ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.i similarity index 94% rename from Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.i rename to ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.i index 2e07230c9..10eb35506 100644 --- a/Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.i +++ b/ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.i @@ -22,7 +22,7 @@ pelec.hi_bc = "Hard" "Hard" "Hard" pelec.do_hydro = 1 pelec.diffuse_vel = 1 pelec.diffuse_temp = 1 -pelec.do_mol_AD = 1 +pelec.do_mol = 1 pelec.do_react = 0 pelec.do_mms = 1 pelec.masa_solution_name = ad_cns_3d_les_sph @@ -47,7 +47,7 @@ amr.max_level = 0 # maximum level number allowed amr.ref_ratio = 2 2 2 2 # refinement ratio amr.regrid_int = 2 2 2 2 # how often to regrid amr.blocking_factor = 4 # block factor in grid generation -amr.max_grid_size = 64 +amr.max_grid_size = 8 amr.n_error_buf = 2 2 2 2 # number of buffer cells in error est # CHECKPOINT FILES @@ -60,8 +60,8 @@ amr.plot_int = 1000 # number of timesteps between plotfiles amr.plot_vars = density Temp amr.derive_plot_vars = x_velocity y_velocity z_velocity magvel magvort pressure rhommserror ummserror vmmserror wmmserror pmmserror vfrac -#PROBIN FILENAME -amr.probin_file = cns_no_amr_eb_3d.probin +# PROBLEM PARAMETERS +prob.rho_x_fact = 0.0 # EB eb2.geom_type = sphere @@ -70,5 +70,7 @@ eb2.sphere_center = 0.0 0.0 0.0 eb2.sphere_has_fluid_inside = 0 pelec.eb_isothermal = 0 eb_verbosity = 1 -eos_gamma = 1.4 ebd.boundary_grad_stencil_type=0 + +# Tiling +fabarray.mfiter_tile_size = 1024 1024 1024 diff --git a/Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.py b/ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.py similarity index 100% rename from Testing/test_files/eb_symmetry_3d/eb_symmetry_3d.py rename to ExecCpp/RegTests/EB_MMS/tests/eb-symmetry/eb-symmetry.py diff --git a/Testing/test_files/ebmms-3d-1/ebmms-3d-1.i b/ExecCpp/RegTests/EB_MMS/tests/ebmms-1/ebmms-1.i similarity index 97% rename from Testing/test_files/ebmms-3d-1/ebmms-3d-1.i rename to ExecCpp/RegTests/EB_MMS/tests/ebmms-1/ebmms-1.i index 54ce7ddb8..f9c7a383b 100644 --- a/Testing/test_files/ebmms-3d-1/ebmms-3d-1.i +++ b/ExecCpp/RegTests/EB_MMS/tests/ebmms-1/ebmms-1.i @@ -22,7 +22,7 @@ pelec.hi_bc = "Hard" "Hard" "Hard" pelec.do_hydro = 1 pelec.diffuse_vel = 1 pelec.diffuse_temp = 1 -pelec.do_mol_AD = 1 +pelec.do_mol = 1 pelec.do_react = 0 pelec.do_mms = 1 pelec.masa_solution_name = ad_cns_3d_les_sph @@ -60,8 +60,7 @@ amr.plot_int = 1000 # number of timesteps between plotfiles amr.plot_vars = density Temp amr.derive_plot_vars = x_velocity y_velocity z_velocity magvel magvort pressure rhommserror ummserror vmmserror wmmserror pmmserror vfrac -#PROBIN FILENAME -amr.probin_file = ebmms-3d-1.probin +# PROBLEM PARAMETERS # EB eb2.geom_type = sphere diff --git a/ExecCpp/RegTests/HIT/CMakeLists.txt b/ExecCpp/RegTests/HIT/CMakeLists.txt new file mode 100644 index 000000000..17a99cf35 --- /dev/null +++ b/ExecCpp/RegTests/HIT/CMakeLists.txt @@ -0,0 +1,23 @@ +set(pelec_exe_name pelec_HIT) + +#Compile-time options for executable +set(PELEC_ENABLE_EB OFF) +set(PELEC_ENABLE_REACTIONS OFF) +set(PELEC_ENABLE_PARTICLES OFF) +set(PELEC_EOS_MODEL GammaLaw) +set(PELEC_REACTIONS_MODEL Null) +set(PELEC_CHEMISTRY_MODEL Null) +set(PELEC_TRANSPORT_MODEL Constant) + +add_executable(${pelec_exe_name} "") +target_sources(${pelec_exe_name} + PRIVATE + prob_parm.H + prob.H + prob.cpp +) + +target_include_directories(${pelec_exe_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) + +include(${CMAKE_SOURCE_DIR}/CMake/BuildPeleCExe.cmake) +build_pelec_exe(${pelec_exe_name}) diff --git a/ExecCpp/RegTests/HIT/GNUmakefile b/ExecCpp/RegTests/HIT/GNUmakefile new file mode 100644 index 000000000..0129bb783 --- /dev/null +++ b/ExecCpp/RegTests/HIT/GNUmakefile @@ -0,0 +1,37 @@ +# AMReX +DIM = 3 +COMP = gnu +PRECISION = DOUBLE + +# Profiling +PROFILE = FALSE +TINY_PROFILE = FALSE +COMM_PROFILE = FALSE +TRACE_PROFILE = FALSE +MEM_PROFILE = FALSE +USE_GPROF = FALSE + +# Performance +USE_MPI = FALSE +USE_OMP = FALSE +USE_CUDA = FALSE +USE_HIP = FALSE +USE_DPCPP = FALSE + +# Debugging +DEBUG = FALSE +FSANITIZER = FALSE +THREAD_SANITIZER = FALSE + +# PeleC +USE_REACT = FALSE +USE_EB = FALSE +Eos_dir := GammaLaw +Reactions_dir := Null +Transport_dir := Constant + +# GNU Make +Bpack := ./Make.package +Blocs := . +PELEC_HOME := ../../.. +include $(PELEC_HOME)/ExecCpp/Make.PeleC diff --git a/ExecCpp/RegTests/HIT/Make.package b/ExecCpp/RegTests/HIT/Make.package new file mode 100644 index 000000000..bdc32b025 --- /dev/null +++ b/ExecCpp/RegTests/HIT/Make.package @@ -0,0 +1,3 @@ +CEXE_headers += prob.H +CEXE_headers += prob_parm.H +CEXE_sources += prob.cpp diff --git a/ExecCpp/RegTests/HIT/README.md b/ExecCpp/RegTests/HIT/README.md new file mode 100644 index 000000000..43e950d5d --- /dev/null +++ b/ExecCpp/RegTests/HIT/README.md @@ -0,0 +1,49 @@ +# Decay of Homogeneous Isotropic Turbulence + +This setup is one of the test problems outlined in +[Johnsen et al. (2010) J. Comp Phys.](http://dx.doi.org/10.1016/j.jcp.2009.10.028) It +has been detailed in many other papers, including (but not limited to) +[Youngs (1984) Phys. D: Nonlinear Phen.](http://dx.doi.org/10.1016/0167-2789(84)90512-8), +[Thornber and Drikakis (2006) ECOMAS](http://repository.tudelft.nl/assets/uuid:ed4bd9db-f347-4173-8ccb-65634ac5fd25/Thornber.pdf), +and +[Lee et al. (1991) Phys. Fluids](http://dx.doi.org/10.1063/1.858071). + + +## Generating the initial condition + +The initial condition is generated by `gen_hit_ic.py` and stored in +files with the prefix `hit_ic_k0_N.dat`, where `k0` is the most +energetic wave number and `N` is the size of the grid. The initial +condition for a grid of size N^3 is generated as follows: + +1. velocity fluctuations generated on a 512^3 grid in wavenumber space +2. Coefficients associated to wavenumbers that cannot be represented on the desired grid are set to 0 (sharp wavenumber cutoff) +3. inverse Fourier transform of the velocity fluctuations (512^3 grid) +4. velocity fluctuations resampled on the desired grid (N^3) + +This script accepts the following options +``` +./gen_hit_ic.py --help +usage: gen_hit_ic.py [-h] [-k0 K0] [-N N] [-s SEED] [-p] + +Generate the velocity fluctuations for the HIT IC + +optional arguments: + -h, --help show this help message and exit + -k0 K0 Wave number containing highest energy + -N N Resolution + -s SEED, --seed SEED Random number generator seed + -p, --plot Save a plot of the x-velocit1y +``` + +Generating an initial condition file is as easy as: +```{bash} +./gen_hit_ic.py -N 16 +``` + +## Running the code + +PeleC reads the file generated by the above script. The IC file name +resolution is specified by the user. The IC data is interpolated to +the Pele grid nodes and the user can (optionally) normalize the input +data using the `uin_norm` parameter. diff --git a/Testing/test_files/hit-3d-2/hit-3d-2.ic b/ExecCpp/RegTests/HIT/hit_ic_32.in similarity index 100% rename from Testing/test_files/hit-3d-2/hit-3d-2.ic rename to ExecCpp/RegTests/HIT/hit_ic_32.in diff --git a/Testing/test_files/hit-3d-1/hit-3d-1.ic b/ExecCpp/RegTests/HIT/hit_ic_4_32.dat similarity index 100% rename from Testing/test_files/hit-3d-1/hit-3d-1.ic rename to ExecCpp/RegTests/HIT/hit_ic_4_32.dat diff --git a/ExecCpp/RegTests/HIT/inputs_ex b/ExecCpp/RegTests/HIT/inputs_ex new file mode 100644 index 000000000..8bee7b3b0 --- /dev/null +++ b/ExecCpp/RegTests/HIT/inputs_ex @@ -0,0 +1,69 @@ +# ------------------ INPUTS TO MAIN PROGRAM ------------------- +max_step = 100000000 +stop_time = 0.00249438306 + +# PROBLEM SIZE & GEOMETRY +geometry.is_periodic = 1 1 1 +geometry.coord_sys = 0 # 0 => cart, 1 => RZ 2=>spherical +geometry.prob_lo = 0.0 0.0 0.0 +geometry.prob_hi = 6.283185307179586232 6.283185307179586232 6.283185307179586232 +# use with single level +#amr.n_cell = 8 8 8 +#amr.n_cell = 16 16 16 +amr.n_cell = 32 32 32 +#amr.n_cell = 64 64 64 +#amr.n_cell = 128 128 128 +#amr.n_cell = 256 256 256 + +# >>>>>>>>>>>>> BC KEYWORDS <<<<<<<<<<<<<<<<<<<<<< +# Interior, UserBC, Symmetry, SlipWall, NoSlipWall +# >>>>>>>>>>>>> BC KEYWORDS <<<<<<<<<<<<<<<<<<<<<< +pelec.lo_bc = "Interior" "Interior" "Interior" +pelec.hi_bc = "Interior" "Interior" "Interior" + +# WHICH PHYSICS +pelec.do_hydro = 1 +pelec.diffuse_vel = 1 +pelec.diffuse_temp = 1 +pelec.do_react = 0 +pelec.do_grav = 0 +pelec.allow_negative_energy = 0 + +# TIME STEP CONTROL +pelec.cfl = 0.9 # cfl number for hyperbolic system +pelec.init_shrink = 0.3 # scale back initial timestep +pelec.change_max = 1.1 # max time step growth +pelec.dt_cutoff = 5.e-20 # level 0 timestep below which we halt + +# DIAGNOSTICS & VERBOSITY +pelec.sum_interval = 1 # timesteps between computing mass +pelec.v = 1 # verbosity in Castro.cpp +amr.v = 1 # verbosity in Amr.cpp +amr.data_log = datlog +#amr.grid_log = grdlog # name of grid logging file + +# REFINEMENT / REGRIDDING +amr.max_level = 0 # maximum level number allowed +amr.ref_ratio = 2 2 2 2 # refinement ratio +amr.regrid_int = 2 2 2 2 # how often to regrid +amr.blocking_factor = 4 # block factor in grid generation +amr.max_grid_size = 64 +amr.n_error_buf = 2 2 2 2 # number of buffer cells in error est + +# CHECKPOINT FILES +amr.check_file = chk # root name of checkpoint file +amr.check_int = 100 # number of timesteps between checkpoints + +# PLOTFILES +amr.plot_file = plt # root name of plotfile +amr.plot_int = 100 # number of timesteps between plotfiles +amr.plot_vars = density Temp +amr.derive_plot_vars = x_velocity y_velocity z_velocity magvel magvort pressure + +# PROBLEM PARAMETERS +prob.iname = "hit_ic_4_32.dat" +prob.lambda0 = 0.5 +prob.reynolds_lambda0 = 100.0 +prob.mach_t0 = 0.1 +prob.prandtl = 0.71 +prob.inres = 32 diff --git a/ExecCpp/RegTests/HIT/prob.H b/ExecCpp/RegTests/HIT/prob.H new file mode 100644 index 000000000..2a468fa7d --- /dev/null +++ b/ExecCpp/RegTests/HIT/prob.H @@ -0,0 +1,179 @@ +#ifndef _PROB_H_ +#define _PROB_H_ + +#include +#include +#include +#include + +#include "mechanism.h" + +#include "IndexDefines.H" +#include "EOS.H" +#include "Tagging.H" +#include "ProblemDerive.H" +#include "prob_parm.H" +#include "Forcing.H" +#include "Utilities.H" +#include "Transport.H" + +AMREX_GPU_DEVICE +AMREX_FORCE_INLINE +void +pc_initdata( + int i, + int j, + int k, + amrex::Array4 const& state, + amrex::GeometryData const& geomdata) +{ + + // Geometry + const amrex::Real* prob_lo = geomdata.ProbLo(); + const amrex::Real* prob_hi = geomdata.ProbHi(); + const amrex::Real* dx = geomdata.CellSize(); + amrex::Real x[3] = { + prob_lo[0] + (i + 0.5) * dx[0], prob_lo[1] + (j + 0.5) * dx[1], + prob_lo[2] + (k + 0.5) * dx[2]}; + + // Uniform density, temperature, pressure (internal energy) + state(i, j, k, URHO) = ProbParm::rho0; + state(i, j, k, UEINT) = ProbParm::rho0 * ProbParm::eint0; + state(i, j, k, UTEMP) = ProbParm::T0; + amrex::Real massfrac[NUM_SPECIES] = {1.0}; + for (int n = 0; n < NUM_SPECIES; n++) + state(i, j, k, UFS + n) = ProbParm::rho0 * massfrac[n]; + + // Fill in the velocities and energy. + amrex::Real u[3] = {0.0}; + amrex::Real uinterp[3] = {0.0}; + + // Interpolation factors + amrex::Real mod[3] = {0.0}; + int idx[3] = {0}; + int idxp1[3] = {0}; + amrex::Real slp[3] = {0.0}; + for (int cnt = 0; cnt < 3; cnt++) { + mod[cnt] = std::fmod(x[cnt], ProbParm::Linput); + locate(ProbParm::xarray, ProbParm::inres, mod[cnt], idx[cnt]); + idxp1[cnt] = (idx[cnt] + 1) % ProbParm::inres; + slp[cnt] = + (mod[cnt] - ProbParm::xarray[idx[cnt]]) / ProbParm::xdiff[idx[cnt]]; + } + + const amrex::Real f0 = (1 - slp[0]) * (1 - slp[1]) * (1 - slp[2]); + const amrex::Real f1 = slp[0] * (1 - slp[1]) * (1 - slp[2]); + const amrex::Real f2 = (1 - slp[0]) * slp[1] * (1 - slp[2]); + const amrex::Real f3 = (1 - slp[0]) * (1 - slp[1]) * slp[2]; + const amrex::Real f4 = slp[0] * (1 - slp[1]) * slp[2]; + const amrex::Real f5 = (1 - slp[0]) * slp[1] * slp[2]; + const amrex::Real f6 = slp[0] * slp[1] * (1 - slp[2]); + const amrex::Real f7 = slp[0] * slp[1] * slp[2]; + + uinterp[0] = + ProbParm::uinput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f0 + + ProbParm::uinput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f1 + + ProbParm::uinput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f2 + + ProbParm::uinput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f3 + + ProbParm::uinput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f4 + + ProbParm::uinput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f5 + + ProbParm::uinput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f6 + + ProbParm::uinput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f7; + uinterp[1] = + ProbParm::vinput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f0 + + ProbParm::vinput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f1 + + ProbParm::vinput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f2 + + ProbParm::vinput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f3 + + ProbParm::vinput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f4 + + ProbParm::vinput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f5 + + ProbParm::vinput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f6 + + ProbParm::vinput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f7; + uinterp[2] = + ProbParm::winput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f0 + + ProbParm::winput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idx[2])] * + f1 + + ProbParm::winput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f2 + + ProbParm::winput + [idx[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f3 + + ProbParm::winput + [idxp1[0] + ProbParm::inres * (idx[1] + ProbParm::inres * idxp1[2])] * + f4 + + ProbParm::winput + [idx[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f5 + + ProbParm::winput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idx[2])] * + f6 + + ProbParm::winput + [idxp1[0] + ProbParm::inres * (idxp1[1] + ProbParm::inres * idxp1[2])] * + f7; + + u[0] = uinterp[0] + forcing_params::u0; + u[1] = uinterp[1] + forcing_params::v0; + u[2] = uinterp[2] + forcing_params::w0; + state(i, j, k, UMX) = ProbParm::rho0 * u[0]; + state(i, j, k, UMY) = ProbParm::rho0 * u[1]; + state(i, j, k, UMZ) = ProbParm::rho0 * u[2]; + state(i, j, k, UEDEN) = + ProbParm::rho0 * + (ProbParm::eint0 + 0.5 * (u[0] * u[0] + u[1] * u[1] + u[2] * u[2])); +} + +AMREX_GPU_DEVICE +AMREX_FORCE_INLINE +void +bcnormal( + const amrex::Real x[AMREX_SPACEDIM], + const amrex::Real s_int[NVAR], + amrex::Real s_ext[NVAR], + const int idir, + const int sgn, + const amrex::Real time, + amrex::GeometryData const& geomdata) +{ +} + +void pc_prob_close(); + +using ProblemTags = EmptyProbTagStruct; +using ProblemDerives = EmptyProbDeriveStruct; + +#endif diff --git a/ExecCpp/RegTests/HIT/prob.cpp b/ExecCpp/RegTests/HIT/prob.cpp new file mode 100644 index 000000000..a83738b61 --- /dev/null +++ b/ExecCpp/RegTests/HIT/prob.cpp @@ -0,0 +1,223 @@ +#include "prob.H" + +namespace ProbParm { +std::string iname = ""; +AMREX_GPU_DEVICE_MANAGED bool binfmt = false; +AMREX_GPU_DEVICE_MANAGED bool restart = false; +AMREX_GPU_DEVICE_MANAGED amrex::Real lambda0 = 0.5; +AMREX_GPU_DEVICE_MANAGED amrex::Real reynolds_lambda0 = 100.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real mach_t0 = 0.1; +AMREX_GPU_DEVICE_MANAGED amrex::Real prandtl = 0.71; +AMREX_GPU_DEVICE_MANAGED int inres = 0; +AMREX_GPU_DEVICE_MANAGED amrex::Real uin_norm = 1.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_x = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_y = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real L_z = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real Linput = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real k0 = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real rho0 = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real urms0 = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real tau = 0.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real p0 = 1.013e6; // [erg cm^-3] +AMREX_GPU_DEVICE_MANAGED amrex::Real T0 = 300.0; +AMREX_GPU_DEVICE_MANAGED amrex::Real eint0 = 0.0; +amrex::Gpu::ManagedVector* v_xinput = nullptr; +amrex::Gpu::ManagedVector* v_uinput = nullptr; +amrex::Gpu::ManagedVector* v_vinput = nullptr; +amrex::Gpu::ManagedVector* v_winput = nullptr; +amrex::Gpu::ManagedVector* v_xarray = nullptr; +amrex::Gpu::ManagedVector* v_xdiff = nullptr; + +AMREX_GPU_DEVICE_MANAGED amrex::Real* xinput = nullptr; +AMREX_GPU_DEVICE_MANAGED amrex::Real* uinput = nullptr; +AMREX_GPU_DEVICE_MANAGED amrex::Real* vinput = nullptr; +AMREX_GPU_DEVICE_MANAGED amrex::Real* winput = nullptr; +AMREX_GPU_DEVICE_MANAGED amrex::Real* xarray = nullptr; +AMREX_GPU_DEVICE_MANAGED amrex::Real* xdiff = nullptr; + +} // namespace ProbParm + +void +pc_prob_close() +{ + delete ProbParm::v_xinput; + delete ProbParm::v_uinput; + delete ProbParm::v_vinput; + delete ProbParm::v_winput; + delete ProbParm::v_xarray; + delete ProbParm::v_xdiff; + + ProbParm::v_xinput = nullptr; + ProbParm::v_uinput = nullptr; + ProbParm::v_vinput = nullptr; + ProbParm::v_winput = nullptr; + ProbParm::v_xarray = nullptr; + ProbParm::v_xdiff = nullptr; + ProbParm::xinput = nullptr; + ProbParm::uinput = nullptr; + ProbParm::vinput = nullptr; + ProbParm::winput = nullptr; + ProbParm::xarray = nullptr; + ProbParm::xdiff = nullptr; +} + +extern "C" { +void +amrex_probinit( + const int* init, + const int* name, + const int* namelen, + const amrex_real* problo, + const amrex_real* probhi) +{ + + // Parse params + amrex::ParmParse pp("prob"); + pp.query("iname", ProbParm::iname); + pp.query("binfmt", ProbParm::binfmt); + pp.query("restart", ProbParm::restart); + pp.query("lambda0", ProbParm::lambda0); + pp.query("reynolds_lambda0", ProbParm::reynolds_lambda0); + pp.query("mach_t0", ProbParm::mach_t0); + pp.query("prandtl", ProbParm::prandtl); + pp.query("inres", ProbParm::inres); + pp.query("uin_norm", ProbParm::uin_norm); + + amrex::ParmParse ppf("forcing"); + ppf.query("u0", forcing_params::u0); + ppf.query("v0", forcing_params::v0); + ppf.query("w0", forcing_params::w0); + ppf.query("forcing", forcing_params::forcing); + + // Define the length scale + ProbParm::L_x = probhi[0] - problo[0]; + ProbParm::L_y = probhi[1] - problo[1]; + ProbParm::L_z = probhi[2] - problo[2]; + + // Wavelength associated to Taylor length scale + ProbParm::k0 = 2.0 / ProbParm::lambda0; + + // Initial density, velocity, and material properties + amrex::Real cs, cp; + amrex::Real massfrac[NUM_SPECIES] = {1.0}; + EOS::PYT2RE( + ProbParm::p0, massfrac, ProbParm::T0, ProbParm::rho0, ProbParm::eint0); + EOS::RTY2Cs(ProbParm::rho0, ProbParm::T0, massfrac, cs); + EOS::TY2Cp(ProbParm::T0, massfrac, cp); + + ProbParm::urms0 = ProbParm::mach_t0 * cs / sqrt(3.0); + ProbParm::tau = ProbParm::lambda0 / ProbParm::urms0; + + transport_params::const_bulk_viscosity = 0.0; + transport_params::const_diffusivity = 0.0; + transport_params::const_viscosity = ProbParm::rho0 * ProbParm::urms0 * + ProbParm::lambda0 / + ProbParm::reynolds_lambda0; + transport_params::const_conductivity = + transport_params::const_viscosity * cp / ProbParm::prandtl; + + // Output IC + std::ofstream ofs("ic.txt", std::ofstream::out); + amrex::Print(ofs) + << "lambda0, k0, rho0, urms0, tau, p0, T0, gamma, mu, k, c_s0, Reynolds, " + "Mach, Prandtl, u0, v0, w0, forcing" + << std::endl; + amrex::Print(ofs).SetPrecision(17) + << ProbParm::lambda0 << "," << ProbParm::k0 << "," << ProbParm::rho0 << "," + << ProbParm::urms0 << "," << ProbParm::tau << "," << ProbParm::p0 << "," + << ProbParm::T0 << "," << EOS::gamma << "," + << transport_params::const_viscosity << "," + << transport_params::const_conductivity << "," << cs << "," + << ProbParm::reynolds_lambda0 << "," << ProbParm::mach_t0 << "," + << ProbParm::prandtl << "," << forcing_params::u0 << "," + << forcing_params::v0 << "," << forcing_params::w0 << "," + << forcing_params::forcing << std::endl; + ofs.close(); + + // Load velocity fields from file. Assume data set ordered in Fortran + // format and reshape the data accordingly. One thing to keep in mind + // is that this contains the entire input data. We will interpolate + // this data later to just match our box. Another assumption is that + // the input data is a periodic cube. If the input cube is smaller + // than our domain size, the cube will be repeated throughout the + // domain (hence the mod operations in the interpolation). + if (ProbParm::restart) { + amrex::Print() << "Skipping input file reading and assuming restart." + << std::endl; + } else { + const size_t nx = ProbParm::inres; + const size_t ny = ProbParm::inres; + const size_t nz = ProbParm::inres; + amrex::Vector data(nx * ny * nz * 6); /* this needs to be double */ + if (ProbParm::binfmt) { + read_binary(ProbParm::iname, nx, ny, nz, 6, data); + } else { + read_csv(ProbParm::iname, nx, ny, nz, data); + } + + // Extract position and velocities + ProbParm::v_xinput = new amrex::Gpu::ManagedVector; + ProbParm::v_uinput = new amrex::Gpu::ManagedVector; + ProbParm::v_vinput = new amrex::Gpu::ManagedVector; + ProbParm::v_winput = new amrex::Gpu::ManagedVector; + ProbParm::v_xarray = new amrex::Gpu::ManagedVector; + ProbParm::v_xinput = new amrex::Gpu::ManagedVector; + ProbParm::v_xdiff = new amrex::Gpu::ManagedVector; + ProbParm::v_xinput->resize(nx * ny * nz); + ProbParm::v_uinput->resize(nx * ny * nz); + ProbParm::v_vinput->resize(nx * ny * nz); + ProbParm::v_winput->resize(nx * ny * nz); + for (int i = 0; i < ProbParm::v_xinput->size(); i++) { + (*ProbParm::v_xinput)[i] = data[0 + i * 6]; + (*ProbParm::v_uinput)[i] = + data[3 + i * 6] * ProbParm::urms0 / ProbParm::uin_norm; + (*ProbParm::v_vinput)[i] = + data[4 + i * 6] * ProbParm::urms0 / ProbParm::uin_norm; + (*ProbParm::v_winput)[i] = + data[5 + i * 6] * ProbParm::urms0 / ProbParm::uin_norm; + } + + // Get the xarray table and the differences. + ProbParm::v_xarray->resize(nx); + for (int i = 0; i < ProbParm::v_xarray->size(); i++) { + (*ProbParm::v_xarray)[i] = (*ProbParm::v_xinput)[i]; + } + ProbParm::v_xdiff->resize(nx); + std::adjacent_difference( + ProbParm::v_xarray->begin(), ProbParm::v_xarray->end(), + ProbParm::v_xdiff->begin()); + (*ProbParm::v_xdiff)[0] = (*ProbParm::v_xdiff)[1]; + + // Make sure the search array is increasing + if (not std::is_sorted( + ProbParm::v_xarray->begin(), ProbParm::v_xarray->end())) + amrex::Abort("Error: non ascending x-coordinate array."); + + // Get pointer to the data + ProbParm::xinput = ProbParm::v_xinput->dataPtr(); + ProbParm::uinput = ProbParm::v_uinput->dataPtr(); + ProbParm::vinput = ProbParm::v_vinput->dataPtr(); + ProbParm::winput = ProbParm::v_winput->dataPtr(); + ProbParm::xarray = ProbParm::v_xarray->dataPtr(); + ProbParm::xdiff = ProbParm::v_xdiff->dataPtr(); + + // Dimensions of the input box. + ProbParm::Linput = + (*ProbParm::v_xarray)[nx - 1] + 0.5 * (*ProbParm::v_xdiff)[nx - 1]; + } +} +} + +#ifdef DO_PROBLEM_POST_TIMESTEP +void +PeleC::problem_post_timestep() +{ +} +#endif + +#ifdef DO_PROBLEM_POST_INIT +void +PeleC::problem_post_init() +{ +} +#endif diff --git a/ExecCpp/RegTests/HIT/prob_parm.H b/ExecCpp/RegTests/HIT/prob_parm.H new file mode 100644 index 000000000..c4d9cecd7 --- /dev/null +++ b/ExecCpp/RegTests/HIT/prob_parm.H @@ -0,0 +1,44 @@ +#ifndef _PROB_PARM_H_ +#define _PROB_PARM_H_ + +#include +#include + +namespace ProbParm { +extern std::string iname; +extern AMREX_GPU_DEVICE_MANAGED bool binfmt; +extern AMREX_GPU_DEVICE_MANAGED bool restart; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real lambda0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real reynolds_lambda0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real mach_t0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real prandtl; +extern AMREX_GPU_DEVICE_MANAGED int inres; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real uin_norm; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_x; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_y; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real L_z; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real Linput; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real k0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real rho0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real urms0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real tau; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real p0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real T0; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real eint0; + +extern amrex::Gpu::ManagedVector* v_xinput; +extern amrex::Gpu::ManagedVector* v_uinput; +extern amrex::Gpu::ManagedVector* v_vinput; +extern amrex::Gpu::ManagedVector* v_winput; +extern amrex::Gpu::ManagedVector* v_xarray; +extern amrex::Gpu::ManagedVector* v_xdiff; + +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* xinput; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* uinput; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* vinput; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* winput; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* xarray; +extern AMREX_GPU_DEVICE_MANAGED amrex::Real* xdiff; +} // namespace ProbParm + +#endif diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy.png b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_enstrophy.png new file mode 100644 index 0000000000000000000000000000000000000000..1c5d2f0a3e8728ddb7dc74a15d5e47dc9d4566bb GIT binary patch literal 154270 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 W4f89`^)sEXR$`(}8oYXna!(G{iuJ~-O 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

kdO#O`P0v|Xg5 zxP0g?FCw_#80evg>rKb-uKQX_@B8pkjRe*-n#o)-03f|JkQ%PMe|$I`l!!FY-l%g< zWZ@ZW?f+#FzI!p-9})$8T7S!}By4((>Do7R!W@@tcwHL#*9P^Fw^ImTG6oK|DX z@~{fVKQ%c?7`)6>iB~mhRCjelG$rMU%1z{?y=-_n$Yuy3xq~O2d=x{$4tsu53-ic03R=Sp5t{2dcXlES6RifSVrYj=yu$ znyv>OorNaWfoH&;xeSsY0ZrV4RMOE8S{NFB3)2C%eKo}U%j64pw$C`~7?MC!X(W~K z;l}wiyFy%r1U|)!7cWXN;Ay~szZ4)K!xU`t&<8EEq`)qUnc3NpT&lE-I(hV;5(S>J z&gZ093NR7j%d_6m{qd^BL_wiStm+et*X8V7J>JtzDF=Y5xqyBFU62~QU6SJ zdga@Vn;oMnQ=sW-m~J2N-o(ssU`O3tmkz8E3&r6nJL(0j@GH@YshHuuxzmr!GRB8H zq}BABU1(eza9&>dUv<`G2so~Lh$u@LQB8kw2D}RE;YV_Oz%~k$YD|FU0218Agj;#n z33FeU%jyLd)Ac-seU3D82CF4W%M|L;UvNO3twGtxnmcL39yxm zTUpqI%2cok^X}1sx6L!Cu$bQ@?;ame`q#k%M~n@03Te`@Uek;a^#;hFf?320koh{L z)~4cnG8_xfffNJQUCStM`ONEJ3O3xZ?fZtmJZg4-V|9*WxeG5kxIe@}OF1Bp#96i^ z1ezolfMU;esPWTUp(!7ftdu(a&3|@1kxU`NUf9BI z-&3p`gI3>;6&qB%xzC?gR6gIZY1UqCeN+S^{$;Xl@FO`D1vJ2CPWv!$r< zK4@rFVD->|V^Fpzv#0EqJ$a~a5JtaGRA>z=Po4Yc99eDeb`?hZfR)b^1(ypKdsLYb zV;N`A;$86SUAxEgTq?T!iwFHxN~wYWV@CG9Tb#=S-VRUgE|x{_VP!3rQhgbZTCO~0 zX4lGXbd?&{+iB21UXtr{k7dFCSXmxY;^$k64yX*ly0$G1<%<*DA|Lqx%dJ{WVgy5u z>++z?PcUaKS?;(61~8Ks%cxw!vuC%LN2>XUz6GJAV*l&^I3W0!wxQClz*Ib2mms&Q z%o3vS1McTA2%43(pO3wys5APCX2QEOzwG8sdS^%2?HubEjA)t) zmIQ0Kt%f%~8Vo47_<$W)XMZzuEn|_F2kx&;#IZvrg;N_aj%5808!*4!DvGe1C^cGx z@`&B|Rx+q9hyIrB0*f?ys=Db_br;P~nVXxNY@f0L8;AjP0BSFh@9xT()zK3$YKO9WFjcM=5q=H2&mifKP4cPd;R+7!^1=)Bk-(zil&<64c*S#sOTDi(Ip~*-(9wR>nqS5 zG6)LReu9htKf1m$tg7w%8V(0Z;Yf%`BZ!g;(w!=efOIL{ND5NYl8SVrB8}1=f^?^J ziF9|rYop$)_y2o8!UN~5z4lr&#vF6ZS3t8IRNDgr0}FQKnCjoYeoX~rkb?K3P+*!< zZ`N4%=H|A(Cx`4_I`XMJ|88Y)mdiq-d?^sP{Bs{$ypA5yzLZI2!nNgyR#Z~FK5a`_Ev%b{&;5q?BDql^L9SpgxQzX&< z=EYwv)*IDG>!+3H*w`+gUK~Cn24cWKy-yNQ1~h1huK?;GujATVFsV%{39$K%Gf;$K zUpB6wD&KiOuKWC1{doas>r0?32ybd#@x?>XZ{Bgqrs?Vo&s%O#nwdUt@ufqP;(aAO zl(CUw0*k2FGo>qD>S{-WM)n}z+&E4r_Pr4cXmP*FRZg(gzD8o4rT^=slMTQvEzB-a zbX0uk0R~x@KOK1VfGHwK-kuUP;4QD^EeVY|CRL|dYRw-Y?!hAA4ZIZ1B#M`s=LQwP z6qzX}V!k=lL#Z>H+gXq7DNWyJu9SX1pF@pF-5ZeO(-aU&tK9Ug6rHJ~Z|*Wg=TaZy z<>N>rR+&=*M0d0cbMv|R{^g1z5XJ+#rzahP9G?lw{%Tu?a-p8v|1cw&K+kE4K~+Na zC};^JC0}0D_m&h&2OWbJfQjAj@#zWtunW<*`)poHIrd(@C6h-9Q zIF|<%ZOpI3!lb_EJMe%1@z!r{j*RYuIvM_m@+JO*RCA^=YL@ZmRngI#$x6l@1f?5# z)eb(uyro9YfYwr>DJ)PJxjE#mm2-JV$bbrrRF0^0n% zN}|DuoED^@uj17<9O9fD$Hut32iR#=`~~>?a)d?2j;DiriFbP~Zns(Vb566tJQ=NP zU&ucSJjqVouw_}&&wtUTJy<|f&oR(b zuHFgG8iIxew1Sr3W%1av&lxS~%F8J-aUAxXkH4nllJlvSbfCdu$`B0)?MuONp+eh6p#KwTSVrE=+^CGUV8zwKZ~(I#R5zca8oSNvguD(NPWehm4=+|=SB^oqBlWb)H zil$JwL&*gPILemE{VF8x^HBt8SCRs>!i!k->=puhJ;`k<6!)g;QMUF@)_1R?!?lWa zQ#L9P#pwers(c_9RZipc(E^0+{H|EJp%BhMFaKQrT#JC*(e>TD&BaFv>0){pb6h}S z4TVr!k(!;-m#3*Hwo^fWjv}SFsyj?e;l>53Sw%aR0Bum85nlBN*4v~nt)<+48Pa`E zUAo&I!*(Aum$^DA*+H$j#)%$B%Y&_2E=7TbfH(E4{)6Cykx|5&a((Na8~zVhd`b-f zFp0Ysg9B*T*L1ljW4(&Oz<)hh=YPKbb$5-Gz%|=yQjM>cV%0N3{&N(7Lb-f z15JduxG&Q5=exf@6VS0i3&qF;n*>R=dRkuQ0oH$7DEOdG_=4(=a_2bE|No+zo%l77 zPe;Qgf7|y_P73JD-{T~{3&h25?g!vQL;**1&4W8S71E%GM}Z{);xZ$_>X^FSdR={y zJ}^A~Pjj}%Jp2~dDz`?7rW#>F^>S{7J{XB$S(dm<4de*(9oMyot6WM9%5EB&a;K}| zW_H30D6(IjU@Lj*-a44=>RLO9t`N_e)~d;H&^^{DI(oZW+@_JgCHJ$m5~Ozz8dST+>bTza0NE9 z7hXbrqER*Tg#3RBT?ZU##S7wI+Kbt$Ohz91`^VV*I4i%&wLeE5BI03w$2e~@Mekc& z%8OiBF0(3u7`Fe!RG`fodWiJHsT?b!eW>pmVXZbbc|RynhBw>^0FLc*$2KtN8UXfy z-Gii5drexXI`~(5T^IxyJdrj(m@i(ECF0KdnS8}7(A9jk02eT7A?1>=dcp9IvK_BM z#cCB-?}8LY=>e6buPD#gRVM)D1Xq8HKbD2q2m>iQZrwAri(l?zDUmbwGn-0wN9pAY z8jl{!a&~(KE9{7xk5oX+I|)UIaB_?LI36{UuwOle z|MA>wga8V^)CH2N7|<+9!0mMRhp)!LE-geQ2f7iv%XhnTn~vYl*L9Bn zyD?-I%JPfiDK0kSH*Cd62X^RkF)sg37*qiV<4?a&`%yU56Qa!G(OoQQ#VdGmMtOj+v8kKlf&gRP{nAQi_(Ew{M`6&I@-Ab zCTyg4kYu~QfkD~q8%^K^UMeN$FQiX5YwQMc25ETlcCHt?6&@b;anvc8AALc6J)1Q2 zEoeL@cumFcLDu6=(w4jE2Q?m1kM+n{mr0FW%;M2MuAwzz zBYJoYhP9TzNOBPV4SrnMkg2!ejDL*2E@%vVFa#*8m0G9F=?vv+8H^N~1SeffzOS#Z zuS(j#0TiLlV~FvRMGaH|?gE1mZDC=rr$+V}r_aUhZs%fDr~@Ge5}uCr{S5E=l|!Pr zS#hT|ymW8u0-={{3{(3kI2agrNl|K;FRQ83I03C3@tiJTW7#V!AeQrc*Xqqa zH+vSs9A2p1_k^R>2?J;O?%COPdlWmXxmb~gpPr0_*gisvHFY+k@jRh)H%${8v_J;& z@u&-A@+FV!$#o?lCnfh^BBOzt*h~v3ewpgfVbF$3rW^fx-M@k{Q-RV=l8=!(>IH@} z<2r{Q)6!l!U!joBahst6#ihg-TP?cR1)c&ch>H=uU2LYp0k!7tqVTpkng*a1okv{( z+Vxn?UG#UY2SUer@39BY3`7vky;dV)3J89Cce1rFW?<`VFfjEE***A)%v5o)^OYy; zmx|!{Om|TGSI~|P6Haw0jQ*m;#saZ~ltW(*6?yT90anq$v`D>2EZ+yR{e>(u)9paU zJ^n~4v$K9_AWK~66KBnDEdW}5$Ri5bLP5)jPG;uv=_i%0ODr1JdP&8CpjFM;d+2P@ z4N-WunV1l>(d8bHJuI&n6(k?vA1X+TaRsiE<3XINt_>#18BPLzp*T~M7#5$W|66^j zRkY*R86&t$?q)xI?yoJJ(uS<&ZlR_OQ&FLDPii?s7F_IS%g(@8*di#%l7Rm9iAS31 z!BVv35aHC&1Kz7jj0O5lDm}`CMVUV#K?}I5>(w67SCS2R(^E$v@nD>;Er>FdYUt68*iiA*RkiI( zO6-XF$|BWrqrkkJ6tuWFuZ>#ZXVutbZ$*ze+c}+v&26_@<~;-`1=Cs}a)h1g-jVq5 z?zCe8Mq+|(z=^s4wmVyLqzKR1u;VVVdeJjCZz5)Y0=GvuC zfq?6Y47;Qd(2Y_vr8+RXYZ_tav{p916sejicP(4Ic$s8l`1~TO5aj-IMvh3_gU}-Lywb={0_exMci}JYY`tl@m$4|STb;1i=`-ZN{WjMG9H!q zUQ9*BIz1ufO+CPLc2Jsv4>R?xPp*IH%l_o#w%%fcJooo=I4Bymw0y?D7y3(N;%|vU zCy`&x1`V7|Yq1g-==T2X70o{#T)^w@M!Qx#fL}^%Q0g$w}+z-k&p#} zK#9)T+0Fw@_kQ7J%lQv14~|{ddS?b}K|j(QDBlgrw8`n5GZ=zr&nZqWP_J%QaB*s- zWnE*QHxlG3m$jXdk&(czVHZnuqc7wx`JoBtyP1sHKj|XkPMovUu(A+C2io47);fHu zZq%-zt(V%W{1a+;u0#FT;f|BKFRaMAlUUiypC9CY0A1^Z} z9cC;kLA)}k=nFDw+h`|wc5r7Yz_qjcc{xNeV7fP%Ez2h&`^xqi2ZnZH>MX3~ENw#wXYE za6@q5IUedEGPJi=HPq~57#g!+=D4iPI`P!u(*P9@hZiDj@&*ap^d-5vaf1%2LToD=mD7COO7} z3U#Bf;HKFPkUTp&^D{3e0rkaa;{i7~J|B@l`g89-QshzOzc~9|jv}x>)V6L_b!(fI zMe^`@PKCNq)ztpnhrs^!;F>{Z!Vh>fd$XH^ZxpUmBg3zQmgKh4(6e6a!w>Om?vWsG zy&T`c>`tJ&=Ork>e)P|%Sa=AeT0wo-{bf>R_nABBB1<*o=Ng47AkZuXpfTMFQNbW8 z#fh1u!aN9)6i`!?dF>X$puDe%!ksb6buR`g6AUw}g~S0$;0FhBz%AC|3H7?NVSgdL zvfNcWQUkTyfLNu#Qr!)xoITuU&$4*3%L)3!-|%hk9Z^AeF7V`L_}hDpeKEmZcJi*3 z9~>g<+KJB;S%f>je>tM(q*X5BDC0s<-7eS!xuS@b}=rJvlVOOGs>Zf6>aht6(&0>8J7v+%05r?&I?015{-De!Y|a2tl<4^hr|V$219-!X1wWc z8Sm@AA2Yuu$=#ludnIsIC^4b#sE~M|l@4+rD<@kypz&}=Qa95K>ez$`tV?rT6HTZ= zXO0pbpOz0>1TZXQa&Rf!U)bS7AuSZeZJ2rLI-NHpQ8`aDWEx_o^B|y>uhc&61(9&8 z3}9hn@M*|nrJDo5C3r7n@1vH9v&c>Xh$-_Mm>`0>H@4r$;e|cRM87>(G(E&5?{xr|!#9FDksZFPgjv+b(Zs=X>tf!uAYU;%R}GXADBC5TSjC z^!JK{YWE?~e3Li>){$BK1+)~us5X45e)N!5N~zb|AhPn{!}K6J{Iy4!Zql@I{nIDd zv-AhThmS3i)SumEWqcG^VkZQtz-L5;;u3c`0pgI+ye4&-ncLL#zmHX+Y^goZNQSyt*zrSv)3l)HqL6iXBx74_6L;APdm*O zSw$l4gKlHp3}O>6R?)T!s7|`_)iWP5JuEU54IUF%(ojos>1l0{gR4smG3C9-i`tVJ z2v@MDGWMjcU4i;2f*^s6UxBbA+^KE)M%Nbsj4MP$^8<+)a}oX0Xm4<|U9rbVJ(I7d zGoFZ%xI0-j)sTSh%!<)qLgj14ZpQ{<&rUn8o>w|8iUX~yS)zrf65h>iET8VZ-mPno z*RVJ>emL0fx|ce}o1xy{e&srh>Gpf0jItJ|Y!RoNSl%nEhT1&~zqB zo+`u@dZa6_*70RE1ety9NvK*0H;;Qz(Hb|<(1zWPq~Eu ztAywI1M?@E*KrzI*nJ3E`JvX@;m=R~K(}M{uwyXbNg<uYXi{(PIfhOfT$d|sqNW`Ac2L@^=7gSAijqh@cqIl%Cc4V{0a8&J@zwlEhD zTdFTbofL3;{+Z#&6a0)M;!ju)M)XW?HULfs69&dW2~g0#&B)kaKAfY$xj0gkMLY39 zis*1N)SVHi{kNNUzelG8W6goK)VW(>^M+hB7-Es6+ASsesM75~w0Hro{pLyVteD zG%h;N;-sorerw%`Q&aUQbes8gh{_u$bI+9F_2J9`~85sOJ7-HQx*>slBrM zQ`7jwAf;5P_$H-Q@O{sJT0P$59P`d`oqG})|NY;I>&b=w)#mxr{SqtMQ^9@_zyxjNKik_0~l`85= zDER^cOTX45S2s{D1cIN`p4(KCGVf?BbwaqDiUWDY`q>p(N^j&jh1v)9t#wX_hVHjsLDG?AWR;N`~QeV)OdZ^NEOI%GI>HD+zj>1x9dT+{EJ z7?Z6{N!JB&Rn}WJ(Z6AZIej9+XtyvFg#WNLQ2L$!fr>CoEy?Rh&iRmwUtLC5y6Tp? z%6?h4`$;vziKjr_Vc=>EhpB0!mpX_44*_IlmZx(JDUl+5A-P8&dm3{QY`ep~MHK=h zHX)bJO&9V9-tbE_@zaIRO#X`69yigqM(k$6!t`U+L;aF*$EDeZ`UV#@)0Xfqqova* z|5)YT;^5f|KGx;b^zVoZx9|#>OQ4_3{qKs=zkzz^r(Inv$eaV{4~RfqUZ0?^&eI#y zsH++3bdYB$367;_&e0C(<6}rRjHs;0oqp0!&uzE<-c-S!`$GO93)b#ttsFG_Z?1&+ zL^!qTpM$1x@lD!4DZ%5Q{w@MonkF_@sL<)ENwPR0+RY@dD?}5m8YoJxu*!N&Ehk7w z&qh(!FwKar94b2C$#qt?$rzC=`m`3f{z9<+__P_Jf2}hEgt zMG2h~CG9cQvnt`9*(^84tu3sSRBiu0^~bvUt+ZPsZ{!uaYSS}#5cp|Ifw7-OAg-w9 z6<{A2)JZRH#LvjrBL`q78o0$5p04uN1#x$OV>xf&$pm)#_b)R(DXEbv`5ekFQ)NaE z_*D5THw%sjsJ4EX2_o2!8`2|^h+#Jl)#uH`G`7DDyyl=c# zK#*F@2?3qguj=lJ)(fos69Iyk`5LNt*%pSE+QI;XdaIQouNesBLvnCs;as2+@ZvEg zO~U~#YYj91ar3XFt1zzNbX|?BIg)khV4k?MGD=@}yZC84Q^qSu$f zE_S0vpC-p4{+Ps+d=~%*!5C$wHJ?7oLy7^Q6+9A9C0hYv0QF9O&9deKJB)Y%`?1Pf zBpi2%4pQslV%P{jqly&izdYb6?~^_`x#Z;QU9dmH1$wy6kxd2Rd)o$f|K62EXp$7M zN}F;Niw-lS`9^#N&~hKi%TLu+*qA`~rv?>>g$`UoK(`X;9stG;6HZZOFH=zf`nxnt z1wqzjY7F!nq)))aCMZWF!TH&t@bf$vD*=1~C}p{MWF96*YCcN?MTHiqTMpEp@CXU# z+HaGBDfLW@2yC;pqB|z_TWU*F=I6SYd;c7fnMN?~Qpp@*ZDUqyn zR8;JK+fHErPK#Zdv5%3dxsrxfU;E3W!pg}CC>;y#sXmt*2Q19xJebP}&)$m2Y1nRw0g z^v!%}Kv6GYYy;XXJ_a%LU%m*S3kh+;J{;qqKb;dve87j!h^{26`|OS9kN3^zd2*WO zNO-sdpT25PB@-dHyLGoEG;&cPA)^Z+!4Muu@JcE$EOkQOjt8yFTeaAn*aDOVSHJXu zE>!}2d{Jmfpi%uzIOUWXGQWPJtA+aTZf6Mj{jX+hq&Qf_&QsMn9H9H+OA4IcwlXx&LjX@3jp9oRAe?30=mq`0o*O?K?JQ{ ziBWgtv&MpJca;E&3c7$CZStMQhi01K9gwcW;TTFe$q8%8k0@5~bo~ zxbtt;vQu?~Z$>X=07hm_a+>RpiDc4&D3hM0hx0L@yS)1J12 zHp)~dd1s2sgf1Q*mv6K#)@h1!WBK8HT5oY%(t}Bzh^d_tQX^hcUN?T?&94GO;;*uv zkySPc!nqbb8ob=cu&Q>bOSq!&I{6ge6_o5eQ5&6YSn(UFMky75L;HAfmOQS*fxf3t zMME1aD5ZDgGxh;h+i@^Q7<5)d8pM35uV-pwwb8=32mQG^qV%Y1_RF21(_?h-;_5|$ zQ23Vx8G~J}e>aHa8lD<++N<~4fBM6#0IL{m#y%?7^H#Q!L>}HZ`7%j8y{QIkHN^Li zJ_vaspWgl?gOy@M)cYg6?ER0(O9agRNdGPh34Wpq+=hBJx2CT1;ntkpTq|K)zI0{( zBk`Q%WDhX2IYT+?apV!AG6=uv;!LC~*Y2q0cJC%PyZERM656zsSHR*PZ72Wu@;UL6 zQ`rZ{NyqqIU4Ar{3hztc$&)i-njh1S18(`nXkal{%6-gB%w4*@DIj9}(Jj!8CEO48X|qk1~*ymd@Vc zuVm~4NfS8wK%mJEj2x4k^g@CDt-sh~v0J5=8D3<%h!8aAp>}l|D$}O(o6XGs{5)%U zE^@|irb}O0y67k|#>7xccq>6|ON~{XjI&Xh-_uA0KV4MbWtv7uhhLhQh!fKW-cJke z-cq^F0@LqRAv`>+P&bsmmQ0ZA1cT*BNo^aerGYJa6veCswh5>ZfC1E@1Dlu7fu#0@ z#fzF@FGQ)gwDq5V5UFXZYb-P_QqD~}zbMgj_)JoV(LF5w9=SU;|8D=*X1sNCbEUwt z-jgkM5tvAugy3EB#5zU@Jkm}^&ro(h;lPEd< zlf+ApjC9`3Fw9g)@GJX`On6cEr3MMyh&P_{_Hv!INM!fAgzN|}<>5g3^5)+5W~Phl%))Z9(4nn=e}UOu1g9Gc}5f5JhI{(lGWfDY>egV)@qf)u}4eyQ1EagkeAHQTlX&$Jkk*`)_xUW zCY&ss%!>T3?t#e_+xLFKU2-(CvdI}L(C)gdciaBEyPmQ5p#1a0+|}7|IUlfsEm8rg zwg>ngV8?EAa}Vb;Dk>=vL>g=@lGT5u1jDZRW9Y>1I4mt7CY?;e>p85jv5AFFDDyHc zCXQ7tGcp~VU+5I1A$!BU$=56Qo5m)-b#5KE9ky4VJW{XY?bI{RdVo|!p=4Lkt^DsI zkdrV#^u%U5spTK_82FrzfG>;a@_!&LO%tNr4+J@kyOV{LYTR6}vzrna7#JwqaqS61 z&b8RXWL;pIwDHW9^ob@A6U_1>ds5lM`+ljd(e-m)eDOM-3h8&bVnKdv_p7Mpa7Nf5 zTx^tM%V78p3QX|U8s>Y6O5w}cm%ZzUG}Wd2WbS)&!ImI1wmZhKLvRr-T-c9VPMA~c z49UEDg=AYK6ENzV=IFqpQBkGzR%fez{sK11$%zXDD$k#9$x;5-c4<8B@GVszKfAi)I=A>5wWDUoz+=+@_SV}zolCry2(?wOBr5f)uK$XtVj$^)J z9bZAR7}(zXrS5JO%0k`oT#~Wl{uq}m1x(YQ6a(FLY&n*6?%m}lw_3l6mcohNO<3O* z^}mr!4q`0%t|}3^KNe@IO_{7|!tPG2S*L^Q^tiq;n8ajr=Bp)9;*Vi`;H+=R8YT-1 z1;UV#xBR*f>=&ylEO>SZ6BZ{_xb&9$nr_`$;gE_C%$qpQ;i}hre1QGR?7(|tq7|m8 zUoMx;wd@(Cadezkev4I$m~xL7eSYmSVr^NWZvOFya7RM@x5ojs0kXIX!<&jYRqXf5ebn7;{juwm^HjcDijWG6)s;CvSs_QMh2|3&gz@|@HVE0YKUwxBsNMA60S+2I$auy*0?Vf>cZ~+ z>Rw1P5B$!tFxfsvmG?i63z7aDnTEo2LX};`AIuH~)&ux+^(trfvI54wu`*k57(tNO zna_yNGVs$qvmz_5X-|hGhlCW6;zZ+MHjNQ}E0j#SB(P_}y{dpI!&{Qu`bbLEvPBJb zbPcmK+{0;!m~E30L@CYiL<|{9ZOP6uSJ&M;2AX3Fq>aUraQS0lT29RIKi6afttnpB zl?WXNCk>1>ZSCw#0~5|3NlIcuuAM6kxb|KkHo#aw<%>-$0vHeJxC$xP97KdBVQCh; zaHOY0Xrxcv8P2}x#c>|_G@##ggh{Ei81eHR-#f!DpY?mHiKP_j0XEp_`Asmwie$;P z%S>-e4F|X`|0qKd#gCAW->yy>`oqUh5Y{RZtvj2pnGYJo07W_x5LN(E$A_n5mCxD0 zUC>OAjWXbIl0Vsb_JOVr8Mq5W)Y1vB?1AOp;j5iYoe{ZS69sN^qj%S;(~Sp3M_s<} z@{jRzhIk=imBx8^T!rhyR)bd;d^DOcD@w06^q-iBkRtz24_W|wAkd$km)6+{eE5eC zS6JE#L2O?VWw6xy0Sl}IGV?@5g9N0PP>|8N(3_X|t*JVbBbm&b$Qb$cT`XLCYP&rS zs1iPQ3}pM6e~jdsDDq%Ou9JG+a=ptVI_Bn8z9_Q5=refYWmjJ(HSYOHizDnd z7VdZH#v}#*wXdGnuhfP|UDq4fdk9?mw{NPz)qp~rt&3XP_wV}P2L%O%kxO3|fPKeA z)!!u#a&_jeoDZK_#Tl*KbZUMolAT}MnQhjqj%)K7nPB9>Sy*Yl?Gr(`CI+xu)0!xo zT~XNv`qao&w!%Tp#&;g6H;~>&jnsLQpH97Cx+gl_pij?m@R0DS5Zxa(f>NFgoTAKk ze*2G9Rj+{nI@n1q4FwHH6@-MU;!JdOA5+J_p&_FiYbNJAc<{jW3n)tGQTvS2 zpCT>L{u_BA!855mKC%qd)@zWV@;I)Ut3?I`DsAUWd!gYv@F8h{-GQS}SRMV9dO2EFhJILxGV9bS2k6xZQN zvtP=t!{6SL+P?8aU83=!zuGjLv29>*KVN#;rTbY)RN{=XQ8>j5tBxOR;D5f2WI|7m zXCF)q?p*V8#{$gDo_vEgV?e5ieDCePf3>QwKuE~rM32f%>+$)=nUw{bhNQhhE2{e0 z^p-b1dsL%l;lpBnGJX-e-Cq3k997Sk*(DQhFqiH0e&Zn!BzW#fa!0$rR0ue}Xbi)d zmwow-Y&K4j@atgQO(bCsrECKSj=4ESqZuJqd;p0=z5&|$w@+`J9Kav^3gE$RoIzRa75gQ+n@DSDgjYX7GNia>_BeCsbk$Ko?Ve(aO-e!b3!QNk+Vu8%h z=l-Qhu;`R6s0Ru;Hb^|Po`3XiKyl2~j_TB2olOhP#Rx#Fu5H${4|CecyeIo37m2R& zYDYbu^qMosvyBxffj29EK34FhyEP;!HPCDj5u^qA8Fc;}GSRdwj5I#>uhqIpwo@9q@PP9*?h-7M z?H0`^&v2fS{2R6)!7_7Yt4%mEk zsk-3-_jV+;xr&~y>=E_2oZY0d+f_T{6Qz9`;y(1x|2QO5kVy%zIwDT}przv>_l1m$ z$OVs+<2_NnOpw45)#+Ti?T}iBvN4~Vnd_9~h&uLAh*6Web7Iqy#hL?T48?GfreLbv z?Wr+lCQV6ABG~0WKVBWLw(lC#xJ(c#wBjVp((HX}ccQ%AgFdY}V1K#<0|o81MH>Su zspZvRPY%(B76M)8w9Br_!jRDql7wbW!rv#fx-Sx%kP811UxKGXlGE>Zp6|B0*kin~ z0hg&Y5?=eAky|rI&?+q6U2EHVHGdHCR z`jyg6`MzE9c<$_n=G1_miN5-v1U{>lbDCC*|3(TthBg1KNy?<15>8Rpl#>2AusI zg=+=jrMl&xwUG?@4w^vG5a>%FGv9GdeXcRB{%_86Yen>*F946j`wO%gIeh;00d&;C zglZNr0AjAT=Qg?%C1M0U01da)`WE~i72=u$343BVbqB@y;*f_M3y03Q6D&<}X?D)9O&E135@R~3!)aAPz9a# ze)*u!vlH>($Gaj_XHqnlfqB%@;uB25*$b-DiwiyPdT#*5p@%?mroY0`3Q+pP$-Tgu zthI!2QQcqI=doCgO9-BrytgiE)?r4!3$1n^lucA*gB9q$xZWYfKo%sLqN$HrbM?{Q zV)f}@9mM#{=Jc~9`_0QmA13!E^#Mf?NjbTac1vTBGJsb53TeI#ge}Oq0Dm2z*dR10 zH0-!OW1D=DaXm!tn{fTIsIV?f34SKWSZObpxX~1A(hg^fh;-h0Oo|QOc814i#rtng zUGG_p3dc9!_xj_Kcw9#Xxv;ona5!p(!)iVa4p+=naAa7R5XcJNX;(QbSX+PMlnt;I z65541H}f4Y-Aq{63H!A2XqNjn0gt70QF(3Bk>%jMWcB&lII3g`WLZ9G>1xAe=TQ#i zojO)83lbKv8M~Mpk9_E2O9(I3O0gCR6sr7n36d=@ta>||;5jkV?b|8s?b0*Dn3_$V zMl7Y_PE!Vv)HiN0kd1?u{Xg=~w{z+d)fi~dv9cDe1zd%5lfIE)#|i;&ifSBk!!(-! z!xvV1hcw%=57MliVy!+$4=?I^Z+EHw(M%QX`*S z>(%$EK7k3ye(e>7}RTl)kPzhXxf`?9m zeqK%6fB@OC(SY`OcZX}o`+DH$ zYe5@&E%nm==|{p^>+i1e3Oe{d&$n3_edcUhcyN0?s&O#oAO)~-o&-D{xGk>$d(y9H zZ#-sv;+WjYt8uEmZSMC$yv?}IXP-=V5M;U*mY;j5d@rA0ol?W`!4LP5-OBd&=Vtr+ z6)X{S*KgB-9OuxefCs}9NPI1UTq{CCx5`q6mM63Sb|nVPjXK#643bWc9B?V!Euz7U z+cJ${>5^hv9j0^Ja#`;Lc#?L6Tp*{2kTNXyjCV@7{b3y=rSiBmi=)Fv2HgSxD|`xM zP51&p(uJ5oKgjb~vAVTiyu0|cp^YsCx@^CEK)Mc;heAkmlH&5C2Z2N^drp^LmPCnc z{lJqe5(EetTO^T+wTr()DPzwvm}-&9p3rEanoX1;Nyo>o;U%CQOhb9_R*m0(kM9 zxzK5yfdro@#x2V_()wDY4&H+k0qdKV*J6rS5l6$orL}y^c=wm}O?E)t;Cr}pe@pn@ zruut;jRTu54zvy|Bk*vloOe^FrgZamo5Jzcj;nzI48^;m>HcJ)J4GqZbzeW8>ne;D z`Q&q0hSOCBCo>K$C$^4hnL%e<0QL61w^bzD+iY}veUA5J5J}M3b>X#6PF(T2);eyo zkFA3K(506|<#F?N7$!O83(_74`SXl~iX}NUJhmQjD+E2#+V$r; zaX7BxM&8kOt$DePNl3Mcjub8?G$xY(@E!=^V`p8ImX4({x?9DkZXF2`1-g=P7Sx1 zukJf{2hysS|9Z4^rC+ymr>V9IMf3C%S52G|?nbYeW}BxGQFf3ccsu`_34*uWfLgwJhmz}k)J{XlOHP?A60#L zGUFK)^Bly{U*OVkJBE$qN9W%7&+;9BM+}b9y_uWvGK~U4rgI~8Vzr`u=c1H$-gVz` zblcvD$8>lFa7NcEUACkBgoC$0%JVj@%L?pxc3>i?)8w^;bJ zh`x!!GQa2Kb=FBWy4R~blZ`gPtxtLOVmNFAV%)}i_y=D86gcJ-^IA=otuM@@lqxk; zrOQ`9)DiWSy%VSgDl~o#J`(D#y+wjUA?azMj((%8(E4@^jw@}$mEU;-X(hfM>bi(T}fRyDkqZ zeg!aQejh$9f|v$hV&v;LHGiAr zg%{kLcy~L4Dbjp7-U!Ou3tSyVbXU}xW{Cz$(!napJWX#D-AoMS)$n!tvf=!TILrY|L& z23E;8occT$AHmj}s}{)_UP(xG8FOPx%F4SX@M;&cbOB8OJC}LK<=g27SQo%SDFht+ z-#9T{2AS_`hK#Ewl=FM|!s#>jKXus&T{8j3YqS2&{9|>=!et|4IR5OOLg90s~74>ZY07DP1xt_v!FIs?pf_}w?=6wlb zwsyjG$e-dBPl=u!_2!iMOAGYU8?{mqIWH!sSdllkXxMCeab+lA8CR_2QAAPnKApJm zlyHHd9S{J0b#IKv-qT))K0N7C3gc1y%Y=a=h6l=5#oukTptpY=|IXYRp@e?Wk}$xc ze7Mkf2A3&=Yf6;jcdbF>8!9#{7fFCEj9yCBoo#}|Ino+(Wf5D=6sq> zg`%}WI^B_C(Q5=lF3sg{ZZxc8noD+g#bRx;>_y-UqT5?~kvAnV7~z|X)+!=v7n{qz zI;r{aw5e@zK)>MQ$A(RM!gS-q4f z+&TZM!W(zUxNL+e75TLRQ{3x>S4Fz_#O!M+Vdi zd7-nsuIrVQvX?I|-3b1zak{H-f6P(38Ouv*Husm==MJ@Si;2&-nH=XnqnhC4@hCNB z23Xz{nP(l!lDuYirLUxfAvcpI^-bg|TZ8zoN$`~@ota@{jo8x&5D#yBWKLzVME9!&bZtvXH-E+SP5HiC^}aaAI^A&5+4$r zDRFD)kpSu6=y-kW7!TF6I`)wmAGnx(@W6)KnHC?zi%S+3pM6G1Ml({{7T$$Jc`GI{ z`8)w_dAX6`|3FW40G}a*rO4Gf2P83%z~r*IK%I9NxS)?m_JnA6mBm8elg~H}^^I%2 z%oc}n2cHTo;*c;cXwJQhcW5AF#}dmL_VS!0yeOb$$lvT!vWX65?lgWw0cCeT17hz; z$z;AO*xjd{_7)}cS78LWRll~rmJR?x2j0V+L@n*@@0qpAyAL*JnRHHgfX)jiQIj$_ zlH-`A>MA4sWw$~3=F?O!FO9l?8T~!}m4}C33e#|C|CI4m@5v>4OsO-Zq$u;yPQXF3 zt_tCkrhIhbrJ3N0+1Yfc{|D82K@0A9-g~nH9$H%3d&b?A)AV56Xv497a5&*aELmLv z6R3h|YD+n|Hh@J~K;?{UAY5t^4g7$zBA-`lAj23nH}+S=OUeorU>fOHqxq{>gA z${0i}cY1MzS2JvMpZaluqL{TV3aIB#!QpfyT*!3+XtENNn^W7P9#|sD>W~d$mrb}C z?`0%N(4lebKVFsvuz)sv@^N!}GL;!1tVTOvzeRn2ZD>eq-n$+`5df0X5a18e3pK;L zP_r+8I2DLnSOaH%#97^}Chy7=0@3dd6=l}G?#dBT)hJD{fN}mC?NWP2kOcL=?BRSL z>M@hqy@T(yNq4b{>@>A4zQJbLkqszx7jV}u#ywJjw*baQ@VJ>wKYCUqmI{Vk|8saC zP$5-FsI0frNgzJ+D(ZpfIT%nxYRFRsi(+?lNxl);i034v9Q0?iJFm_@gs(^6Nf^s%BYv>JOW6! z85s%**zK9kc_`OZj?V5kDQ1B^KmHy(|!n#*zt@xi{*^m^c5vKjnVv-ECoy--)(- zKy6H^9!*@twQ7Cx%@yDMo5MSW2 z`mvx<(TEoq>!*?1HHnXp9}uOw^?q~37oaWbcnC0Fv4kL37QlOq=MD4I!-SP5c;I7_ zWgyu8OD#y2cykKhf@(%ho|PS7O|Bu$T>G^IF^?$zN`PzV;Swcv%Ei+BedvW`F#2;c z@MkNR5XQal13tXVdYqHrAv@(=2ipBiKxSX)vTxb8^>8i37fXe=1n7t;ym(P*dkusi zAWAq0k2s;MFB@2XWMgq{dGmgaP5h>A@Vo9pW!U5|=u{aW-F5nTd7)jzhGVP|!_}tC zDPig4%Di_c{))hH;di#{P#BrWotwxURU;+xb*=_PNzPCYfV9O9jG1i9e+ac00)0Cs zJY8vk)Dogf;*t_fv`F!A5yf7`IbzzFIz=wL(I>$)Y1$`QsGas#~fR_hP=N$?RP_-obl9h$=#YDu2?=Q^@{~ zxk_+I=;7?9Q3f^33YgE0Zk=-Q`e_G1@x)ld_k6Ukc8A_ImIL0nX__mn_hh* z@nVDj_0=2YNSLxN2})XYjJI!p?l+i%iz;8QNeaKB^I{Wq?)!Ju>XokgBAS&byZlMN zA<&nM%ujH#>3dotqmI$W?adN%|FR$MZsVd24&a~RqBHsd$9g-*~y|%swuK1>?in*onJqf*k)~v zdueRA%6`(UT#!o;&PUi?&*Cm86CXMcYP}44TMg+|cF>tR@} z7k07b=~|wFWx4eArS~d<; z;f{uy_NQ@Ce6vZAwQpLCh#j8Wk5y;I8>Y43XEJ1&FyV442`xw-MPjcWuTPru_NMD{8$g2<<lFcQcQDYPYm%-Fk)EAmXw{?=Y=cXg;jw3MR%Xlo$zSg6cQzcR`@)@GnPGq z?$&!NA^9R0RJT{z{@6XFg4_4DF?=DW8$J*sj!P!^lQ}1O&Gg{S^Zx*z2eLmQm5uSP zaFyJKhkk&t+OslTz#zj_T24tvrR}^(d;Oj<0u>Fdf(P3Mec`bXZp}%St*sVeZqUh` zh`ns!K8Q5v@u%PoN%zkrC(my=@Vyu4Y2APAfiNf}oF2vr@078>)*or;{$a1t0q3sy zK`0bK+oieaq=^3i%38^W7X|1x=7IJu+2D9~28KZOB2#fdPS1Nb#A# zE-o&z_o~DL0$F!1(h|S%{=^e~#D-Y1Hh-$4A+bOH<<6V~%$~OJ_67{hdlr}{r&|tG zo3%G&T9Y2!EO;2_HCUStZcuMd9xcX=yGiFUTj4kVF5mp7PR!Tur=_Jm0**T~!p?fl zQdroN_VpD)LhorRRA7?yq$J6U!XNBl)DU|Z}dv?)e8?gNx)e; zyy4!`_fJ3HCuxxPOWyk;bf&dOCe!8)xLs3%uoM7M2esXhmgn#lD+Q1WPH%+1DtTmSlZ&_yDv_W_ z=N}RHA>np3S42B)bQ$&E5%N>y!x{p9fy)!}iZCb?1U_)Ef03-St&Q6z)oWSuqJkBM z@s^yA1`D5MR$gJW^f1<7e@|=f|B>|-P*HC0*McAnNQ0EX&_rvpONb&ZfZ!Yg< zSr3aR6@py2f$L7!fc+$e3ErA;HFy1uhYtGFfl*}B6u=`#RwfP*D$%~PD=8K>)}yT; z{z-FWYE==Y7w)O{A{^5CRr4bMr-&}1@qaa}p?Wyv<*t*nw`ZTEwK-AA=(08#uv52$ z9UdB*F=f}P&wm1n`lAjUFLPYkFu?m3?8y zRMhpQN@b)AHrFMVf#b>$bt`@ulHJ^*@ofvoIPdy1(tp$Tmj+XR~PY|S>O++)*Lv7|wUgns3z zFzoxy*BH5U%Nmya{7E5dHAiKwj*CONo_mw*iQ+wT0q^oonC&ja{#mD{PAx%n{2(xC(EMf+@F zK&IL_8O0CkCCPxIQ7`S&%ro2rCDW{X_&9=B)SqKrsP`sW<&7(%ge$&;$(AAo=CLDy zO~Aa7M?2PBU=#E?u5zY&Rn0kQf2OiX8ri=Mn3w8R_HX`gnwAAhvY0w=H+!%}dfOO4 z+*Ovt3|14La@jR!h!Hh-YP`9Gl(e+Ga!)nGkKy6mOI%PdA2H4s%}T1Ewx*m>(-Nn; zyi~p>_47@AQjUf65&dVeOqE62CQ9d*3Nt!rm1E_0_Yivyd9(edcH@^Quq8v8I*lUW zS30s0bMKF6A|*wJn|Y)^Doj9+V)4%x(?}>@I7KLA98r~ob8>S>#z(TUvzht$lFkG_ zbw4ifxOeCG{{)7@$e(qoUaM~S&1Oz7>a7RTTW4CX@||o4i;49!jKB6z1owRZ;;kT{ zDBmX<^YieCdtXO+7ra#jfo%uFhUM-Cn21?g;#rBIKk&szx0-n64tcE82e=$MBwT+S zLG(I$poMzLb$*foyhIT^SBDu?1Dakfc5d$YJ6L3NdeP?6_XQlK5aqx}j5VY0%|+8f zpsZ+}#)tXc@OLh#>*+a5OR)gXt4)~LecF4;(d!g2?m1YdB^tjC43>>7e2HKa5T~v# z9Q;remV8A(WHE_1PoMaEB(@gFz#3*Qn{l4+e>mr1&DoLkjn*Iy@&_!|*7%$M5R>M4 zYTj*azT|ng(tO}#@_bqVZ!B=W0pG~T2s?yI#FG&4^+G}4c|ic^DE!lx3`jInNAKBB z0KmU~yXVGdKfmX75Hapx9Skt4d3fb+=7c$WPkv3AMPaVlxdUVgjJp!60a*1z$MKU1 z-eEJW)A-!6IC%JJuih)uN^d_I`^W!0xC~zq9q){YacIQ&TMOAop_TT{Z+4IU0@Ozc zx>C^Fw{OoHgz6{(M#G4JX5o<~tVg9l!7x=4Vw-M2aB_&xhBM2_DaHC549b86$YgB} zrV^gRSN^J-sF5iNW2NaK?if%00X%XMQS6}x{6!j z#!E7uL=b?2Hy(i0?Tk=ggj!2xoTvL!kIUk*5-SL4K5$?GY{{?CKfv>Oc@Pt{9)_xU zdkZ^kL#&r3arEwzgF`l$bgS&p+hxEvM4W1aVbp70x$fZE+;ojETfgW0;-{t?Aw+{` z7(m=Z!WNuoicAn+HdJBPHAewXh+0S+;BQ+1hGb?X=$VVp)xg;Mh8h=tBv9gY599;0 zkZ*YSy(Y&0_Im!Tpeohtg}%g-Rd!<&t~Kew{sJC{Ai)C)VYtCM%Kws+z z3dFODw8NQYSK0AvsQ;p@{&Sc>A8=Y*;41VbI3IMmwja)}4hL+@_L0E@34yJP_UPb< z&1r=6^Af_now;0V{B7o#{p`nUlg=o8(2d`MuCp1iH4W0AhSc3^c4BRj;BhQ@U-$BE z@*|YUJG8lvzrDf!_3^Wg^SHBA15W!S5>6D6)K|c-O4wUpIg7zxuOEx4+jG4>iZL z!9?cb;;I>6AJ$GEdmRAoX_)_drC!JzUm|+&DsDH7?V1Vflu?Ck*7O`E6MLtGCLQ32PyK}O5tw(Wp4>cnISNucxrYNH1xxfSA<;;Al0U3rE4CL#! zj%z7h^_s4ZwsPJ~^QSx~NA?8BSLaW<^W8fJ4cp&qyRuF^`P2^246(h!1W~HpNF=Vl zcZ4OGN*o#nl)rspxr)Kapr+HV{KE%z!+vM=s`S*BCPwmRG zZpIJ|2V?)$#KYKgJf}k4FUO=#8&vOWWZEk4|5n*)N>$$drsv?={^+0cWv_+kH^ULl11{FtJXE#Sp>()4+GHUzIegXq}H^{ z0!^b_S37UVY{cB&&+iu7aZ)FJKM%p41nX%ul;O^ZWAjT|647v%z@(rA}U$ z`4jgaC%dhxHjf@Y{1IQfs15qW6=Xmc#ulXm`_@^@nfGt!D!U2!I!*{4y_0zL0@^aDV$>^HN<$>%+DSN*@F#43@yf&9Fs8?CjG}ZmNr5Jx=-7W0Rhh zMC}kNI^zjKTX^boXWYHSwg?jhfEhmQr9ikE;D3tpchkej1DYO;yaB+9`M2^!T%A~N zmGuGfbWxw8X{R&@m+zIk)mSM7V!_>t2mk)w(Xev7&zp4s1vUy(3L&s)$UAIGM-mlZ zuiGE2nQkW5^vVc6AmAKWi4*zWyBg7EZ*@|r-}_Xwa8TrCOd_W`!xl3qBf+k1D@Ev0 z@G4^PwQvQrzoFJre^PQ_Z8|XT@MUk5n(L<-rhSQT-@ViR*y8Xs6M%u8$IudXPR^L$ zi&?oH#5cdE@aeh@fwHp@a4l+Vn-GH{_IbVCh2oGd`Xn%M)gIjjYc3Rp%az8^suH|O zq*po(ahMEGCw-zc40Kx=n9HI9$WwZPC7%~D0Lx5vuT#@fpW&r8X6_l8U>xTJ>u`P{pLGwqUc$y^8;Os-x}^7Zl?*;`qVU+jycSE!MKQ zsm1Voqg3ybgO>|8U>`7O@ zxxKd-!TAHUY5*Dww#p)L24aBk>0;@?27sBLUwh@*8c^KMhxuEQ`?VRrug)AUPNwYGtI1lf4ipy2aMB(r0fy{+ARz_C_PVZvFp4@SLW^io zns1nNwKuPL+EU|Hf7%Q4^t#%$of;)Jtm)6ySg(C5owt-82lzkm@g2YT&9h9uxP!g9 z`dsEpe3s&z4hRO=3tYKh5<2@;i*M!Pdy|K8DkicZE|Z|)PHkneb6X7chTc2~8O|?{ zP{gT05V7*HDEkk~3HF=H2KRbMH;X1Ej644f_lk&|d~=UONnWqsv5VSlW}bg6rks=Q zLwvj>0YfM}qr3$Tfx_Bi0y)$CgSOi^;R+lGQA0a?Oj}O)YQvt*?kFme(LU(5&;5Cn z4&;?hul&ulr*RlQ)7qZB>$W4a%Q|>hyjt})AHJRvPs_eizsv$RiU->Ect<9hSJ!t; zQ3>DN)be>K2{Ovnvy6qkO!cdM*H7v6y%Ze3D-ez>5E8E%;A{8)iP1nQi-3Ch`YH8; z2~gGYm2$aEy3cHWiOb1Bzy%w~Jh?sQG2Y<9ny7oQwzKe@9es`ZP;bIVkbv*oLcr&} z5?q$^W)le``6W5$)mr7@&KDK49lu=eSdISNKl@s`UVQy&0%zuJMC-2jK>(&4@ubU{ z;aBVUnUYZbua6jsgl&~s?A~pNiwTQ}MTY<_5CRJ&wHzxrs~u4PCRZpKBV|Ib%08_d zDX#xFb}uJ1v$$t~VKpHEl(zpyvVhIs-NABT`c2g#4%L`0zsEt2GS!W_sp*g!*e;@5 z1jH<2*GS^ER)AX6dc}HM_~KI6HsrqV7DKXVb(-zeg)!h{zCAEj6Lg(+V9o;a)yd?A zIf6|}HGEXz%K&ro>1^-nr!CU%=b2)ROwmk+0$;1$k;36jh6&X!@>D8s8y?bcjaA-a zq^&A*;jrHKpYGXO9nd1vlq(OI>H8Z zp-H!eQvwJuuG;24Jd*VI(yDuYp?#j5>+K=5-{ym^(c=D|QPi*WperocJi)f~5Na)a zi5!OZ{;n}#pp@@O_PoegU&2k-}$}_w%QE?c8eA?Rqn*moH1%k=lL0>a^4DLIlDMLq%jxN}U_SXU9zeX2Am) z0o1qIXx)XExh{&;-dJu9Hi*tQt|ay|5mOY=QPhR<47|`T^>)kOm-JP_KKr!KTc6kA zxe`G@rMKLWj(^!<_krZ24PrV>gvpj{4&|`eopy&Xlp+P71XbRxp;kFW#*0{iD>0=e z$^!&_#2d{X_1|NH)JoL$Nx|3C8W_AY2@6k;HiBhm=#O)3g{;?5$I>iD!ij0?XTf@8 za~+JY4N<$egGK(7dCeNmyQ!NZKvMdbGN-1ND3R#L+5*=4C6z68U&OmvB%VX8IYK{? zB0Y!HI2(I|{!pr|OTmiyg87L=If2w9(?uQpovMmfdToB4fcN-2p$jA*A=(j7bgf0l zfdRbFB|<5!tjFAc^PmYZA)44!_C{?Q_RNy)H9@Tq3tq|J-@)d8Du9})Z9~qwSxK-* z;iDR&4g`GbsTxj$y}P03hpST@$6yEA_+Mp%K9T`Tdp&8R=sfPl=~yO^KI5!SeCJD_ zU8Tg1r=zUH+3EM4H@VIvO;D;!ai0%T*s(Jdz9Ice%*Z(i&0s|0Fl#;V@ra8j$TDGg zS6HR4Ohdv7oFM*A<(afsaAts$|ABM(i-M|RZ|PFh^T;A(c0?NabIWW8C~jpMTuwPB-wN+-eL2qDLSNL%im_v-n7H_AcYN{>{?UsL}}?oGXZ5 z>24d&w0^aeX^(5vsM5Ugr0`~Y{Y)`RvH)5I77_)z{ik6KWaEJr$K>~~QG!PO?z%%@ zJa9Zj&gP5p(wxk!luT!Eg8bT$bHM#~EK7#qat+w+fE~RoN3jIBEo>4qHMY9CRCTz# zh>lYqNsU8`%HF11wE6z+ucOO!x35jS^!ozEN)Ow%!`gXI8H2?p;5l*b{ATrWXJUF) z?=ksfR9f6gY1wONIqoDB484emSfII!ga+72on2oE(g82M%07%=p>F|YT;*dMfXsuotJN!iw@%h%pzc_sR7X~}qUX3O&{x5$Idc5D<*7v{EJ6)i~U3YA{= z2OU|M#X4FCU}Vm#DG$EF+|_-ZV1J^sNRsS_t_|#;p=AVGKo`hSs=rG`@faal`1{s) zBN$c6?~2{tKnNIAUcAV$j|2Hl4a`@WSXmXuSHHu2eOtDjWnvub)ezF52;|aH6W7vH zD7lwKcCwtX%~Ot()HwIEn5``N$W>FH0^!)PzT0OircJx7OZr#3_{O0J6aYtndOAb` z#o!zG=>slO2>QpX$W%c3Zb%Q!0&RH>*7~ROhh6EUmQ&pklf?76WB}!gcg?YX#8rm;?h)an#dknJ)Nj9@Hi_SF-_EqN?F2THcSn&ciR&7LP^Io6X5xX@ehCyS!M0~ zOK7ZBxoRUT$-&{_t0W_dL#lw+9U)H;^`Lfx$(el<2>pXgJeUWVLM-)VAb940 zUv*pCfRGWIWC0{EryEa!VBe#2RT}*FRh-W!4|5;L>HygtloM^5neDpaVBUvC^msQ> zctC4uf>w`vDN=X0O&nJxA3zDSX{sR-8xhx>zo7*10N+S!yaAov`uDx{AEJj373;g| zL3=zJ4U?K=!>}2as5=`Gxh(v@dODaFLf*BO)(ut;ZHj4!v{gd8W5D9V@G#7$hpsMU zWAP;1W|1Ato+n%D*iO98<8g+JP1}4SntZj$k?+WK_TdDKi&<@Ffy=^N>AGqsQLNaHbnSa^NXg0mljM{+T9-? zQ`D97a0&$dO1s5KmP#Ptlu#S3v8esJS48rDu4sVSlQKr=3z1b)ToBJeS@b^I)7Vam zP7TbdBtq(MIsk&D;{PnRuo*$zLU5QS1Fqf-sQ!P@goPxce4iuUg!;EyOMLahg7J~wvmfqu~X28Ii=62}#Qe_)5 zn3+*}sv7Zu3iA)~mOthHMleKhy2Gs?Fs;z^@}PHv0L{`mFc{yVj9!9fJVO$>I&f=@VC`g9EyvdWpu z{yXrW|2^;rQy$T)fP<6Vy0#<4umzaw%!*bYc{{Bh7*inpTJE9d98)%&n+4GN!gg5p z+i<$yxEEX~-yiEfla*te)@f%>WVw9J(o02{U3v@BsLr}4>r6p*{PqgIWA-9(_#029 zRnO~a0vF76X*DwCxTnJKj)(#{G@brvaM*aC20lmtw<) zkG=f^;OHC%_6kY}b7$s}jlFMkRN&2xIFtbT5Iq2*v_|BbG(Ea_ziVX{+|vA&NYCeC zy1DQ?!TAV$!XhtqQ4*jiX{BUi!6cb<&`wk?z2@5v=mj#*r`H5KEAPLEBEU_l{hDMJ zM-lT54iP3uhN*T_{)mne6}op!mGiKg;4a9!!hPbS{n(`P!a{$lVPU!;I9M$Eg5dD< zMjecg1QUs|Keo;M$6li@CYf#siPrYGU0EE$|5E;!a0X#nVL%P z9YxSqM>QdlJx^i%Y#Ot_o{~npsRFBJ_7B-pogFn<8KjRI9!p zlN-`OL;P@X4@mYntn3i>kLv<&ATc!Xup%SWDOdT99*|Cr1fcXaI0xRjdMr%N<) z>WeQ3B`QUM@F1?V{G{S+g_YL4%aRQ36}Ka_!j4ncwhCV1Ryg9%#m_el;jcv zX)xkPCtiK^^D!pze<$ldSwZ&o+|>^jS$&T?F)@)Sg~Eu7kB>i{hS%Q5w|^I-lo5}L z%5cG@oB)hgTVaonDWiRK0S3Voy&y6U*8;mej|1PdVpOW?$y&LqR|bmx}KoyJ0!&C!>P z%+vLh(E&hp3Bp%;8-eVCg4;1Wi)?9sUIDE4lD z-d1C5Rj6o-ET4|ly_a4q%KCA}S}iL@=Ll09uZ?sxui8FQ#VL>-Yqr>Bm_1qXL+f;d zF4`e;et1HYwhgSzbn*st%?SqLV23yXS7B=FK>R9U{y&j@XoUK2#_V6b7xv#owm6(; zH<0deAQ@l*!`h@)qV5r~D_Xz$=K{+M?+k;{ob~Dw#*}4-U*BT%o>j-kZJLfN?(X9; zVrJ743@uj8_=M8g%?p%afXYC&`?1$1>x`Rr9U-vWaWdK<`kn}0vXzWKreZqj6`lS} zrQsS3lnhp%US$3Wl~~9jVBqqtxI|xLu6u~{Oo>5gH_g_x^vhx3nX#U~#!2sdNaLb% zh=1PVEx%IdQM*2ada`aVQ?w0O-4AiSC}iPEqxPu-Iu`h>m+1yC3%kbBmqGKii3dW9 z?3TcyY1sTosl5?)K!B7sfm<<8VQCjWW;WPWz4_Nb_wOnYjO^2(g{uac`3PveiN)Sy z^AWH&(BU_~ZfRz(NY!(w&jn4t=bo=OnKo<~_B{0A>lokSMr!i@Q+a!o4cHe8T(v^j zlozrEpqRrksDuoZK>mE=ud?2}a)D#_S~=;&7YHJm0mmLd6LXj-)i&b5IYEw7kDr|g z5tY#Yh4qiozree4({8eVe;BCB1^-#Z-6HPFV4r7XqdV0ZYqvj-G+a zQ^w=Qd@0f~q2jBgwZSaf_g2(o=9#HdIw*puv^0q;_qBPNbt;SmMV$!|&66OZyMF4v zb_wCFXd3*A`mX0gcen`s4(->+dsZ2r8tG($5qb-;1;01b{zHZSC^6_8_~*X=!x$=1 zYdg%B-MG)_`BxxvMNrc4I4z&s*6Y8_Y7)YFD_Rf)rni~mx|+}21iazdPj}nnyJIlV zh7Ybthe=k17-jtYzj@4cnhdEBX2^EJ?01XPs@!KUhea*cz=@~Sa zX-TbSZ(5r7U^GJPYWT=7&rkn430EfL1cl~@86I)6>q|YHEKuqFcg)X%XMdHHC@&cG z^7q4q9ix=KFr8A0J+;?IKvPdMmxo(wu1AS&r%>GW{1Y%q5A#>*_uZ7F=G6}GVYkB5 z3+0h%o}7QO6Q*6{&3||8+w|K18ESV_siZ?Iz1F!K1##-H23(5`V)rt+2FdFXVB+_q z^xjk<5Oo~mC`rNa_MufEji?^a9U!Zcu z9c*dKttPh#6#lu*FlFs)bXF)bQjfcVyA)-l?0Eu>j=!7E{~?$FcYqlZN|Vq3=vpl! z=Ep}D`A-WtU)^rxRSgcm0WPhDDuSwJK&Bf4h=cB_79&|9n%zJ7%elVCyt5`%0&^(@ z55JB9B^eGO5pv1tc6ypa(MNTDf4}6(pG;gAgcsZseSK*=eF!iqQPtDCkC2->$^z8b z=V(agXT6iTmYw*0WZYPE6qGMipR8BLR)C3`bJ2BFuv6NcW_mww)0>E!>(?I6Y8+y& zt~Oq7qq&~P_f3dwpFEAb+uw^OnkM#yGp#v`+sM!s)BaPamP|~^cJ%xO;w~03*#m7f zkPB$+&$y>>qV{)U(GJ&;yA+m;VQ+X+Rga%nxDfnJVFmTg25QyKRhZpiRQ{8qR(%qf zy82u8{WdZXsd?<@VMz~COZGIEoPeX5$EGts4hmEy5IKp@e6l}nZgxJ_eV)Rlb;D}P z&ZoWajeDH?{ONb_3CrLog&vz8bq0X0tBG~&z3TBmR=8l*7ZEJ{nSgnv#bVhThCbqW zAkUUKWjm&tO=kbkJa^9!1r!Kj@L}9 z(>dV&Xx`$S3iL$6c-2il5H~Ne^gohgKoPq3hFFOno6lx2-!Q^I z$imQ@4DP;Fn^?hguD?sK+Z0+9p{CzI{(^jUVU|y|ch`=NXhW|h;-#Q-_PwCvwprEL zb2aM3@)`rAxoT)zOaTA-Uh~2Ay8~V+4_h`T@@5SG+UvUduEfz`K&kDd)Gi2>86 zf$`X>-t*nPp0E+ekSbkUpb*__#5gj7G<3lXC~v$ar5dFzz9KDQE`37^=@vTZ%?`U|~h6jL8n zSZu^VHDl_1jq~B+yMnF5HV#+riZk>Pb%sO$!gv-?Esy%yuAdQVc795r4&J)QXWLP zCjSoaLDN~QdYw5@uHuJv-`2ZsDyQa*!;#DRh1Mo;Wr@0r-K-|P8SW<>|Fid4VPxK2 zXgJzn>v$BHhnD_?pz_7)>?T0&%qiL9{fbKIxZ2zEeC=WU!I0t9#fz~GS% ziB;1t0e~|3?yY}+Gg=Z$Zc9rjMEod{_^!_)#E?o%B z0Zw-3l)X-OstIF$ZEw^7LBX>YZx0vc?D$jG>ibG%*+DHP7BlZR#JV2vcqNZ|H~7DP zRCd$D1y)f@51XXttfv#t)Diow$;Ce^$yoPEc{(4p7Nuo6H66+$)kfpM5 za}o0P+!Lo^LOI>qn(I(cbC2MI#q6k~UESajpheU>q`%b?*HvS-@4*crvD=!_InVc~ z5ATGlwa}bnSv1@$Peb0BCDT(o z01s2(LRf9;kz4fRYE_JnQb_Cg{sr)RBEYdR6RiwiyljDODr<4Rp?)GvLSwo0`uHfZ z7`SFZ%bAaTtVL`|$US`Sp!5`kil*Ptb+sI$Is`o9nFCbL>ws+uFXJxtp(piRh;j&c zQL^}icB2O8v-WM@RcpD&WLTH4DdOY1s)N1xHb|0hMF=0~;)->eZzCdGL@H93?m*)v#d*P?K^ zI*?r(Z5Z#IPJune(v8L^-N0UhSe~p`G;@9>Tpfi(%O?tQk)k#Uh%(%wpwa6 zZt8#ePZjKLdAxNl^YKBV2Q0}-o&~#e4$ZK#DlPst$$&+6zshElP5-$GgTsiFn{$5D zE1Lf3^|{&uF}z+^H~T`z(jhRUq#Hb9ZR37ETXw}4=o|3BaRgHsUq3`zgdTqV1rn+i zzrszcE@ls`z^d8WswqALK=&jI0J;tiR)1DlaC|U!x^WTno=pMtN&tt|nbrj66LSIq z2_3C_7=x0$Jr??EH#aj#V`1?m7DN!eERlHQf}XA0twf2B2B{i^pMZV38AhtMYrkL< zKj=-J*WIygpPgVoF)WYAVDTOu0`jhOg$d5tCkH+Br57iD>UADGF84o$-@i8>?w%%k z{piERPq$N>v9+(!#OrA-yQ(eMxu4VWo*1%cwny20iW$AI{`ka;^?#h9h~kpLqg^eI z{1j}F<@tV8b$CT{spK~glj=B&cboUsYj)LJM7ul8!|qCe3MmoAEbl!tty`-rdP-UeuUP$e|X5p zLGN=s$GLWVd7<)E^)lGwWmdV-=2|gMT1NM$tMDT!UaFsyobcamwnSPItjhV!eeRf~&$=hirYuBzM;iSfdWk3FEw}n+m+$0HsVHVjqS6vPqAC4CN=2 zKcammyC`u*DuvrG&MLhSg;zcx6qIC)!_wvW2) zRvXs2o*k5ZKic}hNBMlpu-rLUts^~NRY!eu zH&kl~t{?s=s~XwXBz!AXw)Jw&vhmAtQpy-9P?LH{hx&a6NS4Xx#!&o(adbYv&vbS& zvNFi2ZDg5O_Z>7ccvj5sK+q{>yrZy)Am~vuDtBdwknfPLdXC>4$NtbzT1b=NWgd)hy26hOC>NbI)Ovk=r}jB_A)` z^<2g&P4r;Onn~ZH-RCyuQ1Wsh&gJA^18e)Rn+whTHk?B8fpwrXbY>`D?AY1BsMkC8 zUe0b-1V=-FJ)%8a9Tz2icUk8?_j2;Gz&-%jedqxb;du=Xd>q>ZAF%i!6Y4{JU6BAqi?&#P(=CLc2R>y{%nI@PK)R&O8Tv? zka_OaNV<6#lo;-5%`6)4jipuHonu*emaUbUc>gt1OQeM2wR$AEdvP3BmBLN5{#jno zRDi44Jl~bqdW!aY+SdY!#rEc#-36sS-HYR@hk`|(CRHuN0;)Ac0<3eLKm6c%9yqLh z((^|@6u92-)iN=Q%4V&v8RF|RxK~x)-092Q55A?uQES8|LaCQo-W}}k-ha1YZGV28 zU&H4e4Cyl-q^u*fZCdLHHFVtxqr#FEHT1!xQcT`2okOS?TPA(%cq`}PWZlJgIsUv3 zeX0<5zfZBZApiUXC4w(Gc(A%<#`yf2GG+EsTvf$`@Q!HAPeD;r)xiwn7+o*n=zIOM zs3&Rp*zU zDVjmTYnb@Sz!zON>Y|&SR)c7h1o@T&PWYC1k`evTk-pp8t<`bMqW*>QAl)D1Iz74` zPmmuWGye2*a?xhfI;Mf`)ybma7Go)7=n1raxW)B?4i&xQWm?SZu(jCaiH;LVq|Y+$ zNNZ`rJ{W8XWv-<4&*zX{)a-6O9l*ecf>!CTpMZJ%K`|qYQi{}%Z&7Mq&V;|`HqQd9 zn`@}Th|J(%8N-{89PI2^UxeGVk~v8p+T&%a4Rq>)YZ zbV_sNW%UgX{5pMgkYTiJ)M$TL5Ee1{4h5|y* z_}!Mw)6tikE)5*u+ouUfo}vAPQGKm-#dR~j4t^0#U#OEc@kmWVq;GeyTf&SIIFRrP z?=eG$C(yq72BPD}sYxwiz1aOcNB3M7nGkxnp52#s_oxuWo8)H2K2cdduqFR(~UC%WbTehA=E1kB^svGEVv-}A%A#WMm$16V2YURT^` zAWbBes^>?!k>t_ZPzQrN9X-9kqkX|O6b$<{!}LWchm7N@%>G!B=MF{-nIBP!kSG?Ij%Brq9r{?k{}*5uTZo!pndx8HwJukF7UT`ilNdy>a30f4P>;GxKDSiGp|csnge;I zsmn#pZyN|d!VnluHIAR{(~meS!65k{{HZRQxSbK&n_K+d3$-WBd(!k^xYAHY@z|Q0 zI$2xRALXB)SIYkI1BmG1(*buN{tP9SthO3?;Ig4!`#Eryjz;<}8PAtTuOlDZp^H3i zFBs?;l9Y#*Plq#l&0!I3cPp=8#j|n?>LxXjo-L|Ki)! zKriyUKPoVLV&v^wjrZkpQ9Cp_$Oc?07+Z0G5- z8?+tl2`@e?&*I^#8l~YAcREQIhu#_z7jcU-4+=*490oI9VPbn{5)f1|%t8aZI#e4l z2z_??iNhJi_X|8TXzzI~-O`b9=!16rXUGW+E|0rz4*cj#SI%PJe9>v_uMXg)gCYO( zgTx5ir=AbJ=0<3w9cEm{CZy2dk?2#}wX>eZ>^AYO-OKzfxCNoVhEM0k@gqToiPMlr@aDELMo zP+zE}yDXPH!A$_~i_ZDWu;gMtHmS?pmGayjhPxuiY06=F$8m}Z^3`=Y+G`dGGMuvfQLXO0=4IkNXXSSam!mg;Rt?$f8${+2!{{c??|~@%r<$zng}}& z#f7O~c)t&!A4kc;bsEuNQlq0aR4g^X@l&+t6uoNk<8)oI#!B{YsAjR`J=4~LRBu?x z(|(z&CcgALb>Md$ql;~HtXA;x?l~!c8`H5sF;-v0EF#M}RAmsiF1|51&g&P_H&_A% zn|78-lXKGOo2xQtV8S^l=)D4;C6E`SK-{CIe(!mdeG5ZS?i4wl4g{J5cQ4FK(zv$Wv*XqDg^eZ^Qa8RE zg6VuG(U?H7wa40JkvS}WdmZ6$e-^of>Yj=l|FYIqvB~NMcf*v%*<+zauH#J!{Dt$mYr>KwBZ^fazixpr-=_SXFu>E}7 zqV;~p8K9cKdGjVyz|29$WgqM{UIKO_kAb1-{bCP_M<_ReRDS#@#P9(5kNeu2R+O3! z_b*!oa%WZ#91HAoH<7Ac&E2Yp>OM&b=#@6qjfbk8nZX@0ayNm?e$r-$oHKT+jWfr%TJ^DGGC-V#9pfi4<% zT>fH3N2x@I)_EhBpf#H`V+_xY1kL#8I^CDj$EKL}RS}z%y>Ld;F(8JBvC~7RD<~+z-F=y-7~q&~#^V$i9Hm1W#AmPCdE; z&x%CYz1%4YKmD5NU!kFT zY~{C>khHK-q=8o~$3vwvk>6H@lWgBqB;4qdV%91@L*-PMBw0%QgY6yvm!Y0#1aih`AurWVv3oGWb`awf-h({{HB#iynCzTgWK!D%L|>X8Q4G z4DZx!U*$QF<`XYP5ghVPX_E>gLu{w!lZl6U7_Usd1?d#&G5?5cu;&m9I3`oMlcO^y zdgy9Eka!%8QG(P1T;XNS@O#-52i@34vLG#UR|bKOhmPIyct!K6fsCnLAx*n_xh*PSD5WhPJadR6Mtl>3<#Rrl~RHrO|>!KcR52r zQOKs#Ba51fhwdnyjnpl=jNc($tTcXbr0p~3BsE}8Ht<-*Z%tj9`^ zd;8jTO{Biya)tx6eJz~qgP_YRccXG}q`a@nZ*F@Vxm2MmeDe9*3qZ?5V8TK_!w;3_s2}V(D%vFnX<1Q@smFIj^hhr}Z>i)fGSkw$ z6AN>^p!-71RV5F?G&9U1z=-1CH*^*TzL8kK(dq-oan5>5sr&Ai+qJ3yy7R-{eW)36 zkKHDXC@y2N9@q<@nRG`wl>Rc$#y_*=(`>p%mAAlw_;uvqow}cR?p5WDv*LDG2&FLv zSBaQcyM8*u_@3fnn`EJ^_;8z-!}TsQD4%{6;wpL~cN&Z+A<>|dw=-YKgG}SF%$Tt| zObETg5N-?nULZih*EPHLP$8NZje?u1eIMEP<7ZSQTvoP~B^9S3@^bZ-NmI?uUc)!M z^E%oC!Dmx^9ElaL{;i{E0>L-By^|fJ9d`gkaGRcVXHzzK{F)!1<-W%>-uPKKUTvM! zn!oJs%b0~$Z$uTFFtMfnO_gOl^p#;+uJ!xcW>1lLQT{tf8q8Wl+X;)&tbA{F(}gzT(46iRsTKOO&AW5 zd00nZFDG?--2B4?bX;W$%246rC3t$hv&mzBi0oPK+o)Y@4BT@ev5o};A7mS(5XOHx z2qY)`jI-x$KCQ>2x~l5xFZ%XzZ4T*(gESvntuBwX*F+q8h-d71u_f0L>U8O|%UW=g zRbKMI6dfoyX%b*NHQTXvy8=l;N))NZ)4odTAIX2#e)AGKipyzjR;K_VFV0`zAD8-D zMW{>=I>D@hO|;u#GKz!(xE&Vfmrf^w6)xoyVd_wOghXA(gQ$H_G(u5h!0;3AA=P6IRDuKf60%vcO=Wcuk@;~SozZ0(%U zn$YVTKkY6qC}2Wa%#SpicsZa`@zseZEuUpgcS8nV!h-rRQ?oYKE8kM##&z%A-o0q&o6p28%S z<`xQ;kfvC(AwuXP>#c#KRd{JqqBYZw7c`UTj^41c(?;ZQM1`n%pcy%9pbWIa&rp4f z(=Vbf(L`AkYoEcC`j0oThl6xu-3?URj&FfHKijC|b(eLDn4c&e>7$4t^yS4vW=`le zxfh#J!m81;J9%@4Bds#s0_JbD*3zqqiLPFI!|!&f5(cE6j#@d&TFfa`rX|n;z@t-0 z2Ib*B{7^#Ve&ir@9L!(Zu}>qA?d!JpE9C~DAc{VzOcxZ4MGj(kKd;FEEY!xkYps=% zN3wAaPN@cMOz8iOII%#f!X$du-KXA652>b0ab*KSW{0aUo3R8;QnUTNYrG3;dgxzq zL&U@?(fjW3u<56TuvDw?bsEw}7wckbNPr3TUH)eG_Yv&}I96e{(|+YdDK+;Nn_k43 z{q-as@E|qb5?^Q^oLWwBu#_8E%o``?z3hjZW}1nx1}Z>Jj~zRImTf*PTpkphK6VH- zXZ}yhnm||aW+HD5ZEbuUanE9|#b;ko?0h+X(b^y=4K}pSPBH;Z$tsv}R$>pq8wC()UF&6E&OKqod6ug6%CXG{$m+)z={kG%wKWAvG;ZQbN|8}KxImLS1kUYB;_B2c)IA{B4DtmUHUESZ>^ zLFH|*i)31tqHY~MX6Z%ikoNJf>;kn!l;I?;#~;NKhYjBG;&`0jgf^;&g6-=OX=MFs z2_00{8eJ>>BUdE~^FOm{d8SyZETT`x4Drbv2as7u2^S_Z74?cBkqLNmu%Hk|)gZ17 z^H&!})B*O?vD)=jb2R8lM9CdWpsUVfW4{O8`W*PPk|fX{z~r3nPlid(9c51H!v0ST z*^6#7opmwc%*F?Sn)v3p%#SGLG+*o*Qaj^HPWK|N_3L)6VR*>JkPOwiwRW@`1M+Hx zou*h$KU|4ok#%8V=Z*I1&aj2^V;vmUqKw&eRwSVjxoRf?zxzE(g^|PircaEog_J0S zu(z3D345!a-B=AEx;Az6O@l>_v&@}tn?WUWMbB6BLCx2JWAGzYxj^W#)goRfri7*x zdH}V&{kWF{d!KD#v^OQ(A4y||p@;JT|Yfri6LWU zhlvM>VbA%=q`ka5^WtZzZ*KQ=$q$;?Mq42|Hh-ruzYKZ<-H+S3j_~HB8{>GpK)>vl zzN!@6HO`bl>2lC-kkI@N?0jBO5h{;xstySMz8WYI{^+=eYP0C0&Z+r?D2O;}0H4LJ zXs^Fd^$?${cTD1<{2zD^{N_x0{)g6cpT?MGNyX>DqNU+;;5!CNjG0C^nP3beC`}jW z@D*(LfvQp7htuweFJR8Wb5+4&Zbjq1ilJ3)j&l!rM977lJFadS>_dv3R94=E&e{H& zACIng@fB82Ot0Gxul!R{1Fp!8uW(Bp>ymZ4nrq7}T8n8zPT}V7xe`jErpEmMW`2WQaE9`;1IBDTWu{55s8rwQ| zj7jy2p?ljJZSY- zqp$0foL+w4$t$g5*~R;4x7y`q6QeB39<=Ok&tbdMy7x6HaAIHH#-0s7`Io9jJ}stz z>k2P~B+WkvKPA73oQz**QpblR7Zn$xdJPH65-xGVh!> zRz(zNaB8*kOObQdhq|JnueQ>+HLjlg+p*BiqkJ5nU$U8u9sdX#=rIq7qi* z9yB7nC_pGB&w`DUO6K$$-8LOHYR6N<{8OyQfgjmNW(!YqEMG>Qz(~!J^;}k)5rxJZ zqzJ)lB#|Wbwn#qweWiZC3b*v)v-x)x7ct?ESoz|QUwWn z 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�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 literal 0 HcmV?d00001 diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.dtf b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.dtf new file mode 100644 index 000000000..d31b00b40 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.dtf @@ -0,0 +1,1432 @@ +DTf. +file /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png +mainx 0 +mainy 0 +window 0 23 2560 1413 +axis 00 lin X - lin Y +state 1 +continuous 0 +tools 1 +a4mode 0 +distance 1 +mode 0 +precision 4 +texts \z , , , \z +colors -8388608 -16777024 -13598720 -8372032 -16724992 -3407872 -16777012 -16777216 -16777216 -16777216 -1 -16777216 +params 7 10 10 2 3 1 4 +dump show 1419.0 718.0 +point 335.0 43.5 349.6802612580802 49.86316975999469 349.6802612580802 49.86316975999469 2 0 -16724992 +point 1517.5 835.0 2029.1330697320655 354920.1110329495 2028.8142399534868 354920.1111677898 0 0 -3407872 +point 674.0 399.5 377.4262544942942 -204849.83554791304 377.6110676879788 -204849.8356260747 0 0 -16777012 +point 335.25 43.75 335.25 43.75 335.25 43.75 0 1 -8388608 +point 336.75 1082.5 336.75 1082.5 336.75 1082.5 0 1 -16777024 +point 1519.0 1082.0 1519.0 1081.9999999999998 1519.0 1081.9999999999998 0 1 -13598720 +point 260.0 160.0 260.0 159.9999999999999 260.0 159.9999999999999 0 1 -8372032 +point 335.0 44.0 360.0 54.0 357.0 44.0 6 3 +point 1497.0 832.0 1518.0 833.0 1521.0 830.0 6 3 +dpoint 335.0 43.0 335.0 43.0 335.0 43.0 3 0 +dpoint 336.0 43.0 336.0 43.0 336.0 43.0 3 0 +dpoint 337.0 44.0 337.0 44.0 337.0 44.0 3 0 +dpoint 338.0 44.0 338.0 44.0 338.0 44.0 3 0 +dpoint 339.0 45.0 339.0 45.0 339.0 45.0 3 0 +dpoint 340.0 45.0 340.0 45.0 340.0 45.0 3 0 +dpoint 341.0 46.0 341.0 46.0 341.0 46.0 3 0 +dpoint 342.0 46.0 342.0 46.0 342.0 46.0 3 0 +dpoint 343.0 47.0 343.0 47.0 343.0 47.0 3 0 +dpoint 344.0 47.0 344.0 47.0 344.0 47.0 3 0 +dpoint 345.0 47.0 345.0 47.0 345.0 47.0 3 0 +dpoint 346.0 48.0 346.0 48.0 346.0 48.0 3 0 +dpoint 347.0 48.0 347.0 48.0 347.0 48.0 3 0 +dpoint 348.0 49.0 348.0 49.0 348.0 49.0 3 0 +dpoint 349.0 49.0 349.0 49.0 349.0 49.0 3 0 +dpoint 350.0 49.0 350.0 49.0 350.0 49.0 3 0 +dpoint 351.0 50.0 351.0 50.0 351.0 50.0 3 0 +dpoint 352.0 51.0 352.0 51.0 352.0 51.0 3 0 +dpoint 353.0 51.0 353.0 51.0 353.0 51.0 3 0 +dpoint 354.0 51.0 354.0 51.0 354.0 51.0 3 0 +dpoint 355.0 52.0 355.0 52.0 355.0 52.0 3 0 +dpoint 356.0 52.0 356.0 52.0 356.0 52.0 3 0 +dpoint 357.0 53.0 357.0 53.0 357.0 53.0 3 0 +dpoint 358.0 53.0 358.0 53.0 358.0 53.0 3 0 +dpoint 359.0 53.0 359.0 53.0 359.0 53.0 3 0 +dpoint 360.0 54.0 360.0 54.0 360.0 54.0 3 0 +dpoint 361.0 55.0 361.0 55.0 361.0 55.0 3 0 +dpoint 362.0 56.0 362.0 56.0 362.0 56.0 3 0 +dpoint 363.0 57.0 363.0 57.0 363.0 57.0 3 0 +dpoint 364.0 58.0 364.0 58.0 364.0 58.0 3 0 +dpoint 365.0 59.0 365.0 59.0 365.0 59.0 3 0 +dpoint 366.0 60.0 366.0 60.0 366.0 60.0 3 0 +dpoint 367.0 61.0 367.0 61.0 367.0 61.0 3 0 +dpoint 368.0 61.0 368.0 61.0 368.0 61.0 3 0 +dpoint 369.0 62.0 369.0 62.0 369.0 62.0 3 0 +dpoint 370.0 62.0 370.0 62.0 370.0 62.0 3 0 +dpoint 371.0 63.0 371.0 63.0 371.0 63.0 3 0 +dpoint 372.0 63.0 372.0 63.0 372.0 63.0 3 0 +dpoint 373.0 63.0 373.0 63.0 373.0 63.0 3 0 +dpoint 373.0 64.0 373.0 64.0 373.0 64.0 3 0 +dpoint 374.0 64.0 374.0 64.0 374.0 64.0 3 0 +dpoint 375.0 65.0 375.0 65.0 375.0 65.0 3 0 +dpoint 376.0 65.0 376.0 65.0 376.0 65.0 3 0 +dpoint 377.0 65.0 377.0 65.0 377.0 65.0 3 0 +dpoint 378.0 66.0 378.0 66.0 378.0 66.0 3 0 +dpoint 379.0 66.0 379.0 66.0 379.0 66.0 3 0 +dpoint 380.0 67.0 380.0 67.0 380.0 67.0 3 0 +dpoint 381.0 67.0 381.0 67.0 381.0 67.0 3 0 +dpoint 382.0 67.0 382.0 67.0 382.0 67.0 3 0 +dpoint 383.0 68.0 383.0 68.0 383.0 68.0 3 0 +dpoint 384.0 68.0 384.0 68.0 384.0 68.0 3 0 +dpoint 385.0 69.0 385.0 69.0 385.0 69.0 3 0 +dpoint 386.0 69.0 386.0 69.0 386.0 69.0 3 0 +dpoint 387.0 70.0 387.0 70.0 387.0 70.0 3 0 +dpoint 388.0 70.0 388.0 70.0 388.0 70.0 3 0 +dpoint 389.0 71.0 389.0 71.0 389.0 71.0 3 0 +dpoint 390.0 71.0 390.0 71.0 390.0 71.0 3 0 +dpoint 391.0 72.0 391.0 72.0 391.0 72.0 3 0 +dpoint 392.0 73.0 392.0 73.0 392.0 73.0 3 0 +dpoint 393.0 73.0 393.0 73.0 393.0 73.0 3 0 +dpoint 394.0 74.0 394.0 74.0 394.0 74.0 3 0 +dpoint 395.0 74.0 395.0 74.0 395.0 74.0 3 0 +dpoint 396.0 75.0 396.0 75.0 396.0 75.0 3 0 +dpoint 397.0 76.0 397.0 76.0 397.0 76.0 3 0 +dpoint 398.0 76.0 398.0 76.0 398.0 76.0 3 0 +dpoint 398.0 77.0 398.0 77.0 398.0 77.0 3 0 +dpoint 399.0 77.0 399.0 77.0 399.0 77.0 3 0 +dpoint 400.0 78.0 400.0 78.0 400.0 78.0 3 0 +dpoint 401.0 79.0 401.0 79.0 401.0 79.0 3 0 +dpoint 402.0 79.0 402.0 79.0 402.0 79.0 3 0 +dpoint 402.0 80.0 402.0 80.0 402.0 80.0 3 0 +dpoint 403.0 80.0 403.0 80.0 403.0 80.0 3 0 +dpoint 404.0 81.0 404.0 81.0 404.0 81.0 3 0 +dpoint 405.0 82.0 405.0 82.0 405.0 82.0 3 0 +dpoint 406.0 82.0 406.0 82.0 406.0 82.0 3 0 +dpoint 406.0 83.0 406.0 83.0 406.0 83.0 3 0 +dpoint 407.0 83.0 407.0 83.0 407.0 83.0 3 0 +dpoint 408.0 84.0 408.0 84.0 408.0 84.0 3 0 +dpoint 409.0 85.0 409.0 85.0 409.0 85.0 3 0 +dpoint 410.0 85.0 410.0 85.0 410.0 85.0 3 0 +dpoint 410.0 86.0 410.0 86.0 410.0 86.0 3 0 +dpoint 411.0 86.0 411.0 86.0 411.0 86.0 3 0 +dpoint 412.0 87.0 412.0 87.0 412.0 87.0 3 0 +dpoint 413.0 87.0 413.0 87.0 413.0 87.0 3 0 +dpoint 414.0 88.0 414.0 88.0 414.0 88.0 3 0 +dpoint 415.0 89.0 415.0 89.0 415.0 89.0 3 0 +dpoint 416.0 90.0 416.0 90.0 416.0 90.0 3 0 +dpoint 417.0 90.0 417.0 90.0 417.0 90.0 3 0 +dpoint 418.0 91.0 418.0 91.0 418.0 91.0 3 0 +dpoint 419.0 91.0 419.0 91.0 419.0 91.0 3 0 +dpoint 420.0 92.0 420.0 92.0 420.0 92.0 3 0 +dpoint 420.0 93.0 420.0 93.0 420.0 93.0 3 0 +dpoint 421.0 93.0 421.0 93.0 421.0 93.0 3 0 +dpoint 422.0 94.0 422.0 94.0 422.0 94.0 3 0 +dpoint 423.0 94.0 423.0 94.0 423.0 94.0 3 0 +dpoint 423.0 95.0 423.0 95.0 423.0 95.0 3 0 +dpoint 424.0 95.0 424.0 95.0 424.0 95.0 3 0 +dpoint 425.0 96.0 425.0 96.0 425.0 96.0 3 0 +dpoint 426.0 97.0 426.0 97.0 426.0 97.0 3 0 +dpoint 427.0 97.0 427.0 97.0 427.0 97.0 3 0 +dpoint 427.0 98.0 427.0 98.0 427.0 98.0 3 0 +dpoint 428.0 98.0 428.0 98.0 428.0 98.0 3 0 +dpoint 429.0 99.0 429.0 99.0 429.0 99.0 3 0 +dpoint 430.0 100.0 430.0 100.0 430.0 100.0 3 0 +dpoint 431.0 101.0 431.0 101.0 431.0 101.0 3 0 +dpoint 432.0 102.0 432.0 102.0 432.0 102.0 3 0 +dpoint 433.0 103.0 433.0 103.0 433.0 103.0 3 0 +dpoint 434.0 104.0 434.0 104.0 434.0 104.0 3 0 +dpoint 435.0 105.0 435.0 105.0 435.0 105.0 3 0 +dpoint 436.0 106.0 436.0 106.0 436.0 106.0 3 0 +dpoint 437.0 107.0 437.0 107.0 437.0 107.0 3 0 +dpoint 437.0 108.0 437.0 108.0 437.0 108.0 3 0 +dpoint 438.0 108.0 438.0 108.0 438.0 108.0 3 0 +dpoint 438.0 109.0 438.0 109.0 438.0 109.0 3 0 +dpoint 439.0 110.0 439.0 110.0 439.0 110.0 3 0 +dpoint 440.0 111.0 440.0 111.0 440.0 111.0 3 0 +dpoint 440.0 112.0 440.0 112.0 440.0 112.0 3 0 +dpoint 441.0 112.0 441.0 112.0 441.0 112.0 3 0 +dpoint 441.0 113.0 441.0 113.0 441.0 113.0 3 0 +dpoint 442.0 114.0 442.0 114.0 442.0 114.0 3 0 +dpoint 443.0 115.0 443.0 115.0 443.0 115.0 3 0 +dpoint 444.0 116.0 444.0 116.0 444.0 116.0 3 0 +dpoint 445.0 117.0 445.0 117.0 445.0 117.0 3 0 +dpoint 446.0 118.0 446.0 118.0 446.0 118.0 3 0 +dpoint 447.0 119.0 447.0 119.0 447.0 119.0 3 0 +dpoint 448.0 120.0 448.0 120.0 448.0 120.0 3 0 +dpoint 449.0 121.0 449.0 121.0 449.0 121.0 3 0 +dpoint 450.0 122.0 450.0 122.0 450.0 122.0 3 0 +dpoint 451.0 123.0 451.0 123.0 451.0 123.0 3 0 +dpoint 452.0 124.0 452.0 124.0 452.0 124.0 3 0 +dpoint 453.0 125.0 453.0 125.0 453.0 125.0 3 0 +dpoint 454.0 126.0 454.0 126.0 454.0 126.0 3 0 +dpoint 455.0 127.0 455.0 127.0 455.0 127.0 3 0 +dpoint 456.0 128.0 456.0 128.0 456.0 128.0 3 0 +dpoint 457.0 129.0 457.0 129.0 457.0 129.0 3 0 +dpoint 458.0 129.0 458.0 129.0 458.0 129.0 3 0 +dpoint 458.0 130.0 458.0 130.0 458.0 130.0 3 0 +dpoint 459.0 130.0 459.0 130.0 459.0 130.0 3 0 +dpoint 460.0 131.0 460.0 131.0 460.0 131.0 3 0 +dpoint 461.0 132.0 461.0 132.0 461.0 132.0 3 0 +dpoint 462.0 132.0 462.0 132.0 462.0 132.0 3 0 +dpoint 462.0 133.0 462.0 133.0 462.0 133.0 3 0 +dpoint 463.0 133.0 463.0 133.0 463.0 133.0 3 0 +dpoint 464.0 134.0 464.0 134.0 464.0 134.0 3 0 +dpoint 465.0 135.0 465.0 135.0 465.0 135.0 3 0 +dpoint 465.0 136.0 465.0 136.0 465.0 136.0 3 0 +dpoint 466.0 136.0 466.0 136.0 466.0 136.0 3 0 +dpoint 466.0 137.0 466.0 137.0 466.0 137.0 3 0 +dpoint 467.0 138.0 467.0 138.0 467.0 138.0 3 0 +dpoint 468.0 139.0 468.0 139.0 468.0 139.0 3 0 +dpoint 468.0 140.0 468.0 140.0 468.0 140.0 3 0 +dpoint 469.0 140.0 469.0 140.0 469.0 140.0 3 0 +dpoint 469.0 141.0 469.0 141.0 469.0 141.0 3 0 +dpoint 470.0 142.0 470.0 142.0 470.0 142.0 3 0 +dpoint 471.0 143.0 471.0 143.0 471.0 143.0 3 0 +dpoint 471.0 144.0 471.0 144.0 471.0 144.0 3 0 +dpoint 472.0 144.0 472.0 144.0 472.0 144.0 3 0 +dpoint 472.0 145.0 472.0 145.0 472.0 145.0 3 0 +dpoint 473.0 146.0 473.0 146.0 473.0 146.0 3 0 +dpoint 474.0 147.0 474.0 147.0 474.0 147.0 3 0 +dpoint 474.0 148.0 474.0 148.0 474.0 148.0 3 0 +dpoint 475.0 148.0 475.0 148.0 475.0 148.0 3 0 +dpoint 475.0 149.0 475.0 149.0 475.0 149.0 3 0 +dpoint 476.0 150.0 476.0 150.0 476.0 150.0 3 0 +dpoint 477.0 151.0 477.0 151.0 477.0 151.0 3 0 +dpoint 477.0 152.0 477.0 152.0 477.0 152.0 3 0 +dpoint 478.0 152.0 478.0 152.0 478.0 152.0 3 0 +dpoint 479.0 153.0 479.0 153.0 479.0 153.0 3 0 +dpoint 479.0 154.0 479.0 154.0 479.0 154.0 3 0 +dpoint 480.0 155.0 480.0 155.0 480.0 155.0 3 0 +dpoint 481.0 155.0 481.0 155.0 481.0 155.0 3 0 +dpoint 481.0 156.0 481.0 156.0 481.0 156.0 3 0 +dpoint 482.0 157.0 482.0 157.0 482.0 157.0 3 0 +dpoint 483.0 158.0 483.0 158.0 483.0 158.0 3 0 +dpoint 484.0 159.0 484.0 159.0 484.0 159.0 3 0 +dpoint 484.0 160.0 484.0 160.0 484.0 160.0 3 0 +dpoint 485.0 161.0 485.0 161.0 485.0 161.0 3 0 +dpoint 486.0 161.0 486.0 161.0 486.0 161.0 3 0 +dpoint 486.0 162.0 486.0 162.0 486.0 162.0 3 0 +dpoint 487.0 163.0 487.0 163.0 487.0 163.0 3 0 +dpoint 488.0 164.0 488.0 164.0 488.0 164.0 3 0 +dpoint 489.0 165.0 489.0 165.0 489.0 165.0 3 0 +dpoint 489.0 166.0 489.0 166.0 489.0 166.0 3 0 +dpoint 490.0 166.0 490.0 166.0 490.0 166.0 3 0 +dpoint 490.0 167.0 490.0 167.0 490.0 167.0 3 0 +dpoint 491.0 168.0 491.0 168.0 491.0 168.0 3 0 +dpoint 492.0 169.0 492.0 169.0 492.0 169.0 3 0 +dpoint 492.0 170.0 492.0 170.0 492.0 170.0 3 0 +dpoint 493.0 170.0 493.0 170.0 493.0 170.0 3 0 +dpoint 493.0 171.0 493.0 171.0 493.0 171.0 3 0 +dpoint 494.0 172.0 494.0 172.0 494.0 172.0 3 0 +dpoint 495.0 173.0 495.0 173.0 495.0 173.0 3 0 +dpoint 496.0 174.0 496.0 174.0 496.0 174.0 3 0 +dpoint 497.0 175.0 497.0 175.0 497.0 175.0 3 0 +dpoint 498.0 176.0 498.0 176.0 498.0 176.0 3 0 +dpoint 499.0 177.0 499.0 177.0 499.0 177.0 3 0 +dpoint 500.0 178.0 500.0 178.0 500.0 178.0 3 0 +dpoint 501.0 179.0 501.0 179.0 501.0 179.0 3 0 +dpoint 502.0 180.0 502.0 180.0 502.0 180.0 3 0 +dpoint 502.0 181.0 502.0 181.0 502.0 181.0 3 0 +dpoint 503.0 181.0 503.0 181.0 503.0 181.0 3 0 +dpoint 503.0 182.0 503.0 182.0 503.0 182.0 3 0 +dpoint 504.0 183.0 504.0 183.0 504.0 183.0 3 0 +dpoint 505.0 184.0 505.0 184.0 505.0 184.0 3 0 +dpoint 505.0 185.0 505.0 185.0 505.0 185.0 3 0 +dpoint 506.0 185.0 506.0 185.0 506.0 185.0 3 0 +dpoint 506.0 186.0 506.0 186.0 506.0 186.0 3 0 +dpoint 507.0 187.0 507.0 187.0 507.0 187.0 3 0 +dpoint 508.0 188.0 508.0 188.0 508.0 188.0 3 0 +dpoint 509.0 189.0 509.0 189.0 509.0 189.0 3 0 +dpoint 510.0 190.0 510.0 190.0 510.0 190.0 3 0 +dpoint 511.0 191.0 511.0 191.0 511.0 191.0 3 0 +dpoint 512.0 192.0 512.0 192.0 512.0 192.0 3 0 +dpoint 512.0 193.0 512.0 193.0 512.0 193.0 3 0 +dpoint 513.0 193.0 513.0 193.0 513.0 193.0 3 0 +dpoint 514.0 194.0 514.0 194.0 514.0 194.0 3 0 +dpoint 514.0 195.0 514.0 195.0 514.0 195.0 3 0 +dpoint 515.0 196.0 515.0 196.0 515.0 196.0 3 0 +dpoint 516.0 196.0 516.0 196.0 516.0 196.0 3 0 +dpoint 516.0 197.0 516.0 197.0 516.0 197.0 3 0 +dpoint 517.0 198.0 517.0 198.0 517.0 198.0 3 0 +dpoint 518.0 199.0 518.0 199.0 518.0 199.0 3 0 +dpoint 519.0 200.0 519.0 200.0 519.0 200.0 3 0 +dpoint 520.0 201.0 520.0 201.0 520.0 201.0 3 0 +dpoint 521.0 202.0 521.0 202.0 521.0 202.0 3 0 +dpoint 521.0 203.0 521.0 203.0 521.0 203.0 3 0 +dpoint 522.0 203.0 522.0 203.0 522.0 203.0 3 0 +dpoint 522.0 204.0 522.0 204.0 522.0 204.0 3 0 +dpoint 523.0 205.0 523.0 205.0 523.0 205.0 3 0 +dpoint 524.0 206.0 524.0 206.0 524.0 206.0 3 0 +dpoint 524.0 207.0 524.0 207.0 524.0 207.0 3 0 +dpoint 525.0 207.0 525.0 207.0 525.0 207.0 3 0 +dpoint 525.0 208.0 525.0 208.0 525.0 208.0 3 0 +dpoint 526.0 209.0 526.0 209.0 526.0 209.0 3 0 +dpoint 527.0 210.0 527.0 210.0 527.0 210.0 3 0 +dpoint 527.0 211.0 527.0 211.0 527.0 211.0 3 0 +dpoint 528.0 211.0 528.0 211.0 528.0 211.0 3 0 +dpoint 528.0 212.0 528.0 212.0 528.0 212.0 3 0 +dpoint 529.0 213.0 529.0 213.0 529.0 213.0 3 0 +dpoint 530.0 214.0 530.0 214.0 530.0 214.0 3 0 +dpoint 530.0 215.0 530.0 215.0 530.0 215.0 3 0 +dpoint 531.0 215.0 531.0 215.0 531.0 215.0 3 0 +dpoint 531.0 216.0 531.0 216.0 531.0 216.0 3 0 +dpoint 532.0 217.0 532.0 217.0 532.0 217.0 3 0 +dpoint 533.0 218.0 533.0 218.0 533.0 218.0 3 0 +dpoint 533.0 219.0 533.0 219.0 533.0 219.0 3 0 +dpoint 534.0 219.0 534.0 219.0 534.0 219.0 3 0 +dpoint 534.0 220.0 534.0 220.0 534.0 220.0 3 0 +dpoint 535.0 221.0 535.0 221.0 535.0 221.0 3 0 +dpoint 536.0 222.0 536.0 222.0 536.0 222.0 3 0 +dpoint 536.0 223.0 536.0 223.0 536.0 223.0 3 0 +dpoint 537.0 223.0 537.0 223.0 537.0 223.0 3 0 +dpoint 537.0 224.0 537.0 224.0 537.0 224.0 3 0 +dpoint 538.0 225.0 538.0 225.0 538.0 225.0 3 0 +dpoint 539.0 226.0 539.0 226.0 539.0 226.0 3 0 +dpoint 539.0 227.0 539.0 227.0 539.0 227.0 3 0 +dpoint 540.0 227.0 540.0 227.0 540.0 227.0 3 0 +dpoint 540.0 228.0 540.0 228.0 540.0 228.0 3 0 +dpoint 541.0 229.0 541.0 229.0 541.0 229.0 3 0 +dpoint 541.0 230.0 541.0 230.0 541.0 230.0 3 0 +dpoint 542.0 230.0 542.0 230.0 542.0 230.0 3 0 +dpoint 543.0 231.0 543.0 231.0 543.0 231.0 3 0 +dpoint 543.0 232.0 543.0 232.0 543.0 232.0 3 0 +dpoint 544.0 233.0 544.0 233.0 544.0 233.0 3 0 +dpoint 545.0 234.0 545.0 234.0 545.0 234.0 3 0 +dpoint 546.0 235.0 546.0 235.0 546.0 235.0 3 0 +dpoint 546.0 236.0 546.0 236.0 546.0 236.0 3 0 +dpoint 547.0 236.0 547.0 236.0 547.0 236.0 3 0 +dpoint 548.0 237.0 548.0 237.0 548.0 237.0 3 0 +dpoint 548.0 238.0 548.0 238.0 548.0 238.0 3 0 +dpoint 549.0 239.0 549.0 239.0 549.0 239.0 3 0 +dpoint 550.0 240.0 550.0 240.0 550.0 240.0 3 0 +dpoint 551.0 241.0 551.0 241.0 551.0 241.0 3 0 +dpoint 551.0 242.0 551.0 242.0 551.0 242.0 3 0 +dpoint 552.0 242.0 552.0 242.0 552.0 242.0 3 0 +dpoint 552.0 243.0 552.0 243.0 552.0 243.0 3 0 +dpoint 553.0 244.0 553.0 244.0 553.0 244.0 3 0 +dpoint 554.0 245.0 554.0 245.0 554.0 245.0 3 0 +dpoint 554.0 246.0 554.0 246.0 554.0 246.0 3 0 +dpoint 555.0 246.0 555.0 246.0 555.0 246.0 3 0 +dpoint 555.0 247.0 555.0 247.0 555.0 247.0 3 0 +dpoint 556.0 248.0 556.0 248.0 556.0 248.0 3 0 +dpoint 557.0 249.0 557.0 249.0 557.0 249.0 3 0 +dpoint 557.0 250.0 557.0 250.0 557.0 250.0 3 0 +dpoint 558.0 250.0 558.0 250.0 558.0 250.0 3 0 +dpoint 558.0 251.0 558.0 251.0 558.0 251.0 3 0 +dpoint 559.0 252.0 559.0 252.0 559.0 252.0 3 0 +dpoint 560.0 253.0 560.0 253.0 560.0 253.0 3 0 +dpoint 560.0 254.0 560.0 254.0 560.0 254.0 3 0 +dpoint 561.0 254.0 561.0 254.0 561.0 254.0 3 0 +dpoint 561.0 255.0 561.0 255.0 561.0 255.0 3 0 +dpoint 562.0 256.0 562.0 256.0 562.0 256.0 3 0 +dpoint 563.0 257.0 563.0 257.0 563.0 257.0 3 0 +dpoint 563.0 258.0 563.0 258.0 563.0 258.0 3 0 +dpoint 564.0 258.0 564.0 258.0 564.0 258.0 3 0 +dpoint 564.0 259.0 564.0 259.0 564.0 259.0 3 0 +dpoint 565.0 260.0 565.0 260.0 565.0 260.0 3 0 +dpoint 566.0 261.0 566.0 261.0 566.0 261.0 3 0 +dpoint 566.0 262.0 566.0 262.0 566.0 262.0 3 0 +dpoint 567.0 262.0 567.0 262.0 567.0 262.0 3 0 +dpoint 567.0 263.0 567.0 263.0 567.0 263.0 3 0 +dpoint 568.0 264.0 568.0 264.0 568.0 264.0 3 0 +dpoint 569.0 265.0 569.0 265.0 569.0 265.0 3 0 +dpoint 569.0 266.0 569.0 266.0 569.0 266.0 3 0 +dpoint 570.0 266.0 570.0 266.0 570.0 266.0 3 0 +dpoint 570.0 267.0 570.0 267.0 570.0 267.0 3 0 +dpoint 571.0 268.0 571.0 268.0 571.0 268.0 3 0 +dpoint 572.0 269.0 572.0 269.0 572.0 269.0 3 0 +dpoint 572.0 270.0 572.0 270.0 572.0 270.0 3 0 +dpoint 573.0 270.0 573.0 270.0 573.0 270.0 3 0 +dpoint 573.0 271.0 573.0 271.0 573.0 271.0 3 0 +dpoint 574.0 272.0 574.0 272.0 574.0 272.0 3 0 +dpoint 575.0 273.0 575.0 273.0 575.0 273.0 3 0 +dpoint 575.0 274.0 575.0 274.0 575.0 274.0 3 0 +dpoint 576.0 274.0 576.0 274.0 576.0 274.0 3 0 +dpoint 576.0 275.0 576.0 275.0 576.0 275.0 3 0 +dpoint 577.0 276.0 577.0 276.0 577.0 276.0 3 0 +dpoint 577.0 277.0 577.0 277.0 577.0 277.0 3 0 +dpoint 578.0 278.0 578.0 278.0 578.0 278.0 3 0 +dpoint 579.0 279.0 579.0 279.0 579.0 279.0 3 0 +dpoint 580.0 280.0 580.0 280.0 580.0 280.0 3 0 +dpoint 580.0 281.0 580.0 281.0 580.0 281.0 3 0 +dpoint 581.0 281.0 581.0 281.0 581.0 281.0 3 0 +dpoint 581.0 282.0 581.0 282.0 581.0 282.0 3 0 +dpoint 582.0 283.0 582.0 283.0 582.0 283.0 3 0 +dpoint 583.0 284.0 583.0 284.0 583.0 284.0 3 0 +dpoint 583.0 285.0 583.0 285.0 583.0 285.0 3 0 +dpoint 584.0 285.0 584.0 285.0 584.0 285.0 3 0 +dpoint 584.0 286.0 584.0 286.0 584.0 286.0 3 0 +dpoint 585.0 287.0 585.0 287.0 585.0 287.0 3 0 +dpoint 586.0 288.0 586.0 288.0 586.0 288.0 3 0 +dpoint 586.0 289.0 586.0 289.0 586.0 289.0 3 0 +dpoint 587.0 289.0 587.0 289.0 587.0 289.0 3 0 +dpoint 587.0 290.0 587.0 290.0 587.0 290.0 3 0 +dpoint 588.0 291.0 588.0 291.0 588.0 291.0 3 0 +dpoint 589.0 292.0 589.0 292.0 589.0 292.0 3 0 +dpoint 589.0 293.0 589.0 293.0 589.0 293.0 3 0 +dpoint 590.0 293.0 590.0 293.0 590.0 293.0 3 0 +dpoint 590.0 294.0 590.0 294.0 590.0 294.0 3 0 +dpoint 591.0 295.0 591.0 295.0 591.0 295.0 3 0 +dpoint 592.0 296.0 592.0 296.0 592.0 296.0 3 0 +dpoint 592.0 297.0 592.0 297.0 592.0 297.0 3 0 +dpoint 593.0 297.0 593.0 297.0 593.0 297.0 3 0 +dpoint 593.0 298.0 593.0 298.0 593.0 298.0 3 0 +dpoint 594.0 299.0 594.0 299.0 594.0 299.0 3 0 +dpoint 595.0 300.0 595.0 300.0 595.0 300.0 3 0 +dpoint 595.0 301.0 595.0 301.0 595.0 301.0 3 0 +dpoint 596.0 301.0 596.0 301.0 596.0 301.0 3 0 +dpoint 596.0 302.0 596.0 302.0 596.0 302.0 3 0 +dpoint 597.0 303.0 597.0 303.0 597.0 303.0 3 0 +dpoint 598.0 304.0 598.0 304.0 598.0 304.0 3 0 +dpoint 598.0 305.0 598.0 305.0 598.0 305.0 3 0 +dpoint 599.0 305.0 599.0 305.0 599.0 305.0 3 0 +dpoint 599.0 306.0 599.0 306.0 599.0 306.0 3 0 +dpoint 600.0 307.0 600.0 307.0 600.0 307.0 3 0 +dpoint 600.0 308.0 600.0 308.0 600.0 308.0 3 0 +dpoint 601.0 308.0 601.0 308.0 601.0 308.0 3 0 +dpoint 602.0 309.0 602.0 309.0 602.0 309.0 3 0 +dpoint 602.0 310.0 602.0 310.0 602.0 310.0 3 0 +dpoint 603.0 311.0 603.0 311.0 603.0 311.0 3 0 +dpoint 604.0 312.0 604.0 312.0 604.0 312.0 3 0 +dpoint 605.0 313.0 605.0 313.0 605.0 313.0 3 0 +dpoint 605.0 314.0 605.0 314.0 605.0 314.0 3 0 +dpoint 606.0 314.0 606.0 314.0 606.0 314.0 3 0 +dpoint 607.0 315.0 607.0 315.0 607.0 315.0 3 0 +dpoint 607.0 316.0 607.0 316.0 607.0 316.0 3 0 +dpoint 608.0 317.0 608.0 317.0 608.0 317.0 3 0 +dpoint 609.0 318.0 609.0 318.0 609.0 318.0 3 0 +dpoint 610.0 319.0 610.0 319.0 610.0 319.0 3 0 +dpoint 610.0 320.0 610.0 320.0 610.0 320.0 3 0 +dpoint 611.0 320.0 611.0 320.0 611.0 320.0 3 0 +dpoint 611.0 321.0 611.0 321.0 611.0 321.0 3 0 +dpoint 612.0 322.0 612.0 322.0 612.0 322.0 3 0 +dpoint 613.0 323.0 613.0 323.0 613.0 323.0 3 0 +dpoint 613.0 324.0 613.0 324.0 613.0 324.0 3 0 +dpoint 614.0 324.0 614.0 324.0 614.0 324.0 3 0 +dpoint 614.0 325.0 614.0 325.0 614.0 325.0 3 0 +dpoint 615.0 326.0 615.0 326.0 615.0 326.0 3 0 +dpoint 616.0 327.0 616.0 327.0 616.0 327.0 3 0 +dpoint 616.0 328.0 616.0 328.0 616.0 328.0 3 0 +dpoint 617.0 328.0 617.0 328.0 617.0 328.0 3 0 +dpoint 617.0 329.0 617.0 329.0 617.0 329.0 3 0 +dpoint 618.0 330.0 618.0 330.0 618.0 330.0 3 0 +dpoint 619.0 331.0 619.0 331.0 619.0 331.0 3 0 +dpoint 619.0 332.0 619.0 332.0 619.0 332.0 3 0 +dpoint 620.0 332.0 620.0 332.0 620.0 332.0 3 0 +dpoint 620.0 333.0 620.0 333.0 620.0 333.0 3 0 +dpoint 621.0 334.0 621.0 334.0 621.0 334.0 3 0 +dpoint 622.0 335.0 622.0 335.0 622.0 335.0 3 0 +dpoint 622.0 336.0 622.0 336.0 622.0 336.0 3 0 +dpoint 623.0 336.0 623.0 336.0 623.0 336.0 3 0 +dpoint 623.0 337.0 623.0 337.0 623.0 337.0 3 0 +dpoint 624.0 338.0 624.0 338.0 624.0 338.0 3 0 +dpoint 625.0 339.0 625.0 339.0 625.0 339.0 3 0 +dpoint 625.0 340.0 625.0 340.0 625.0 340.0 3 0 +dpoint 626.0 340.0 626.0 340.0 626.0 340.0 3 0 +dpoint 626.0 341.0 626.0 341.0 626.0 341.0 3 0 +dpoint 627.0 342.0 627.0 342.0 627.0 342.0 3 0 +dpoint 628.0 343.0 628.0 343.0 628.0 343.0 3 0 +dpoint 628.0 344.0 628.0 344.0 628.0 344.0 3 0 +dpoint 629.0 344.0 629.0 344.0 629.0 344.0 3 0 +dpoint 629.0 345.0 629.0 345.0 629.0 345.0 3 0 +dpoint 630.0 346.0 630.0 346.0 630.0 346.0 3 0 +dpoint 631.0 347.0 631.0 347.0 631.0 347.0 3 0 +dpoint 632.0 348.0 632.0 348.0 632.0 348.0 3 0 +dpoint 633.0 349.0 633.0 349.0 633.0 349.0 3 0 +dpoint 633.0 350.0 633.0 350.0 633.0 350.0 3 0 +dpoint 634.0 351.0 634.0 351.0 634.0 351.0 3 0 +dpoint 635.0 352.0 635.0 352.0 635.0 352.0 3 0 +dpoint 636.0 353.0 636.0 353.0 636.0 353.0 3 0 +dpoint 636.0 354.0 636.0 354.0 636.0 354.0 3 0 +dpoint 637.0 354.0 637.0 354.0 637.0 354.0 3 0 +dpoint 638.0 355.0 638.0 355.0 638.0 355.0 3 0 +dpoint 638.0 356.0 638.0 356.0 638.0 356.0 3 0 +dpoint 639.0 357.0 639.0 357.0 639.0 357.0 3 0 +dpoint 640.0 358.0 640.0 358.0 640.0 358.0 3 0 +dpoint 641.0 359.0 641.0 359.0 641.0 359.0 3 0 +dpoint 642.0 360.0 642.0 360.0 642.0 360.0 3 0 +dpoint 643.0 361.0 643.0 361.0 643.0 361.0 3 0 +dpoint 644.0 362.0 644.0 362.0 644.0 362.0 3 0 +dpoint 645.0 363.0 645.0 363.0 645.0 363.0 3 0 +dpoint 646.0 364.0 646.0 364.0 646.0 364.0 3 0 +dpoint 647.0 365.0 647.0 365.0 647.0 365.0 3 0 +dpoint 647.0 366.0 647.0 366.0 647.0 366.0 3 0 +dpoint 648.0 366.0 648.0 366.0 648.0 366.0 3 0 +dpoint 648.0 367.0 648.0 367.0 648.0 367.0 3 0 +dpoint 649.0 368.0 649.0 368.0 649.0 368.0 3 0 +dpoint 650.0 369.0 650.0 369.0 650.0 369.0 3 0 +dpoint 650.0 370.0 650.0 370.0 650.0 370.0 3 0 +dpoint 651.0 370.0 651.0 370.0 651.0 370.0 3 0 +dpoint 651.0 371.0 651.0 371.0 651.0 371.0 3 0 +dpoint 652.0 372.0 652.0 372.0 652.0 372.0 3 0 +dpoint 653.0 373.0 653.0 373.0 653.0 373.0 3 0 +dpoint 653.0 374.0 653.0 374.0 653.0 374.0 3 0 +dpoint 654.0 374.0 654.0 374.0 654.0 374.0 3 0 +dpoint 654.0 375.0 654.0 375.0 654.0 375.0 3 0 +dpoint 655.0 376.0 655.0 376.0 655.0 376.0 3 0 +dpoint 656.0 377.0 656.0 377.0 656.0 377.0 3 0 +dpoint 656.0 378.0 656.0 378.0 656.0 378.0 3 0 +dpoint 657.0 378.0 657.0 378.0 657.0 378.0 3 0 +dpoint 657.0 379.0 657.0 379.0 657.0 379.0 3 0 +dpoint 658.0 380.0 658.0 380.0 658.0 380.0 3 0 +dpoint 659.0 381.0 659.0 381.0 659.0 381.0 3 0 +dpoint 659.0 382.0 659.0 382.0 659.0 382.0 3 0 +dpoint 660.0 382.0 660.0 382.0 660.0 382.0 3 0 +dpoint 661.0 383.0 661.0 383.0 661.0 383.0 3 0 +dpoint 661.0 384.0 661.0 384.0 661.0 384.0 3 0 +dpoint 662.0 385.0 662.0 385.0 662.0 385.0 3 0 +dpoint 663.0 385.0 663.0 385.0 663.0 385.0 3 0 +dpoint 663.0 386.0 663.0 386.0 663.0 386.0 3 0 +dpoint 664.0 387.0 664.0 387.0 664.0 387.0 3 0 +dpoint 665.0 388.0 665.0 388.0 665.0 388.0 3 0 +dpoint 666.0 389.0 666.0 389.0 666.0 389.0 3 0 +dpoint 666.0 390.0 666.0 390.0 666.0 390.0 3 0 +dpoint 667.0 391.0 667.0 391.0 667.0 391.0 3 0 +dpoint 668.0 391.0 668.0 391.0 668.0 391.0 3 0 +dpoint 668.0 392.0 668.0 392.0 668.0 392.0 3 0 +dpoint 669.0 393.0 669.0 393.0 669.0 393.0 3 0 +dpoint 670.0 394.0 670.0 394.0 670.0 394.0 3 0 +dpoint 671.0 395.0 671.0 395.0 671.0 395.0 3 0 +dpoint 672.0 396.0 672.0 396.0 672.0 396.0 3 0 +dpoint 673.0 397.0 673.0 397.0 673.0 397.0 3 0 +dpoint 674.0 398.0 674.0 398.0 674.0 398.0 3 0 +dpoint 675.0 399.0 675.0 399.0 675.0 399.0 3 0 +dpoint 676.0 400.0 676.0 400.0 676.0 400.0 3 0 +dpoint 677.0 401.0 677.0 401.0 677.0 401.0 3 0 +dpoint 678.0 402.0 678.0 402.0 678.0 402.0 3 0 +dpoint 678.0 403.0 678.0 403.0 678.0 403.0 3 0 +dpoint 679.0 403.0 679.0 403.0 679.0 403.0 3 0 +dpoint 679.0 404.0 679.0 404.0 679.0 404.0 3 0 +dpoint 680.0 405.0 680.0 405.0 680.0 405.0 3 0 +dpoint 681.0 406.0 681.0 406.0 681.0 406.0 3 0 +dpoint 681.0 407.0 681.0 407.0 681.0 407.0 3 0 +dpoint 682.0 407.0 682.0 407.0 682.0 407.0 3 0 +dpoint 682.0 408.0 682.0 408.0 682.0 408.0 3 0 +dpoint 683.0 409.0 683.0 409.0 683.0 409.0 3 0 +dpoint 684.0 410.0 684.0 410.0 684.0 410.0 3 0 +dpoint 684.0 411.0 684.0 411.0 684.0 411.0 3 0 +dpoint 685.0 411.0 685.0 411.0 685.0 411.0 3 0 +dpoint 685.0 412.0 685.0 412.0 685.0 412.0 3 0 +dpoint 686.0 413.0 686.0 413.0 686.0 413.0 3 0 +dpoint 687.0 414.0 687.0 414.0 687.0 414.0 3 0 +dpoint 687.0 415.0 687.0 415.0 687.0 415.0 3 0 +dpoint 688.0 415.0 688.0 415.0 688.0 415.0 3 0 +dpoint 688.0 416.0 688.0 416.0 688.0 416.0 3 0 +dpoint 689.0 417.0 689.0 417.0 689.0 417.0 3 0 +dpoint 690.0 418.0 690.0 418.0 690.0 418.0 3 0 +dpoint 690.0 419.0 690.0 419.0 690.0 419.0 3 0 +dpoint 691.0 419.0 691.0 419.0 691.0 419.0 3 0 +dpoint 692.0 420.0 692.0 420.0 692.0 420.0 3 0 +dpoint 692.0 421.0 692.0 421.0 692.0 421.0 3 0 +dpoint 693.0 422.0 693.0 422.0 693.0 422.0 3 0 +dpoint 694.0 422.0 694.0 422.0 694.0 422.0 3 0 +dpoint 694.0 423.0 694.0 423.0 694.0 423.0 3 0 +dpoint 695.0 424.0 695.0 424.0 695.0 424.0 3 0 +dpoint 696.0 425.0 696.0 425.0 696.0 425.0 3 0 +dpoint 697.0 426.0 697.0 426.0 697.0 426.0 3 0 +dpoint 698.0 427.0 698.0 427.0 698.0 427.0 3 0 +dpoint 698.0 428.0 698.0 428.0 698.0 428.0 3 0 +dpoint 699.0 428.0 699.0 428.0 699.0 428.0 3 0 +dpoint 700.0 429.0 700.0 429.0 700.0 429.0 3 0 +dpoint 700.0 430.0 700.0 430.0 700.0 430.0 3 0 +dpoint 701.0 431.0 701.0 431.0 701.0 431.0 3 0 +dpoint 702.0 431.0 702.0 431.0 702.0 431.0 3 0 +dpoint 702.0 432.0 702.0 432.0 702.0 432.0 3 0 +dpoint 703.0 433.0 703.0 433.0 703.0 433.0 3 0 +dpoint 704.0 434.0 704.0 434.0 704.0 434.0 3 0 +dpoint 705.0 434.0 705.0 434.0 705.0 434.0 3 0 +dpoint 705.0 435.0 705.0 435.0 705.0 435.0 3 0 +dpoint 706.0 435.0 706.0 435.0 706.0 435.0 3 0 +dpoint 707.0 436.0 707.0 436.0 707.0 436.0 3 0 +dpoint 708.0 437.0 708.0 437.0 708.0 437.0 3 0 +dpoint 709.0 437.0 709.0 437.0 709.0 437.0 3 0 +dpoint 709.0 438.0 709.0 438.0 709.0 438.0 3 0 +dpoint 710.0 438.0 710.0 438.0 710.0 438.0 3 0 +dpoint 711.0 439.0 711.0 439.0 711.0 439.0 3 0 +dpoint 712.0 440.0 712.0 440.0 712.0 440.0 3 0 +dpoint 712.0 441.0 712.0 441.0 712.0 441.0 3 0 +dpoint 713.0 441.0 713.0 441.0 713.0 441.0 3 0 +dpoint 713.0 442.0 713.0 442.0 713.0 442.0 3 0 +dpoint 714.0 443.0 714.0 443.0 714.0 443.0 3 0 +dpoint 715.0 444.0 715.0 444.0 715.0 444.0 3 0 +dpoint 715.0 445.0 715.0 445.0 715.0 445.0 3 0 +dpoint 716.0 445.0 716.0 445.0 716.0 445.0 3 0 +dpoint 716.0 446.0 716.0 446.0 716.0 446.0 3 0 +dpoint 717.0 447.0 717.0 447.0 717.0 447.0 3 0 +dpoint 718.0 448.0 718.0 448.0 718.0 448.0 3 0 +dpoint 718.0 449.0 718.0 449.0 718.0 449.0 3 0 +dpoint 719.0 449.0 719.0 449.0 719.0 449.0 3 0 +dpoint 719.0 450.0 719.0 450.0 719.0 450.0 3 0 +dpoint 720.0 451.0 720.0 451.0 720.0 451.0 3 0 +dpoint 721.0 452.0 721.0 452.0 721.0 452.0 3 0 +dpoint 721.0 453.0 721.0 453.0 721.0 453.0 3 0 +dpoint 722.0 453.0 722.0 453.0 722.0 453.0 3 0 +dpoint 722.0 454.0 722.0 454.0 722.0 454.0 3 0 +dpoint 723.0 455.0 723.0 455.0 723.0 455.0 3 0 +dpoint 724.0 456.0 724.0 456.0 724.0 456.0 3 0 +dpoint 725.0 457.0 725.0 457.0 725.0 457.0 3 0 +dpoint 726.0 458.0 726.0 458.0 726.0 458.0 3 0 +dpoint 726.0 459.0 726.0 459.0 726.0 459.0 3 0 +dpoint 727.0 459.0 727.0 459.0 727.0 459.0 3 0 +dpoint 728.0 460.0 728.0 460.0 728.0 460.0 3 0 +dpoint 728.0 461.0 728.0 461.0 728.0 461.0 3 0 +dpoint 729.0 462.0 729.0 462.0 729.0 462.0 3 0 +dpoint 730.0 462.0 730.0 462.0 730.0 462.0 3 0 +dpoint 731.0 463.0 731.0 463.0 731.0 463.0 3 0 +dpoint 731.0 464.0 731.0 464.0 731.0 464.0 3 0 +dpoint 732.0 465.0 732.0 465.0 732.0 465.0 3 0 +dpoint 733.0 465.0 733.0 465.0 733.0 465.0 3 0 +dpoint 733.0 466.0 733.0 466.0 733.0 466.0 3 0 +dpoint 734.0 467.0 734.0 467.0 734.0 467.0 3 0 +dpoint 735.0 467.0 735.0 467.0 735.0 467.0 3 0 +dpoint 735.0 468.0 735.0 468.0 735.0 468.0 3 0 +dpoint 736.0 469.0 736.0 469.0 736.0 469.0 3 0 +dpoint 737.0 470.0 737.0 470.0 737.0 470.0 3 0 +dpoint 738.0 471.0 738.0 471.0 738.0 471.0 3 0 +dpoint 739.0 471.0 739.0 471.0 739.0 471.0 3 0 +dpoint 739.0 472.0 739.0 472.0 739.0 472.0 3 0 +dpoint 740.0 472.0 740.0 472.0 740.0 472.0 3 0 +dpoint 741.0 473.0 741.0 473.0 741.0 473.0 3 0 +dpoint 742.0 474.0 742.0 474.0 742.0 474.0 3 0 +dpoint 743.0 474.0 743.0 474.0 743.0 474.0 3 0 +dpoint 743.0 475.0 743.0 475.0 743.0 475.0 3 0 +dpoint 744.0 475.0 744.0 475.0 744.0 475.0 3 0 +dpoint 745.0 476.0 745.0 476.0 745.0 476.0 3 0 +dpoint 746.0 477.0 746.0 477.0 746.0 477.0 3 0 +dpoint 746.0 478.0 746.0 478.0 746.0 478.0 3 0 +dpoint 747.0 478.0 747.0 478.0 747.0 478.0 3 0 +dpoint 747.0 479.0 747.0 479.0 747.0 479.0 3 0 +dpoint 748.0 480.0 748.0 480.0 748.0 480.0 3 0 +dpoint 749.0 481.0 749.0 481.0 749.0 481.0 3 0 +dpoint 749.0 482.0 749.0 482.0 749.0 482.0 3 0 +dpoint 750.0 482.0 750.0 482.0 750.0 482.0 3 0 +dpoint 750.0 483.0 750.0 483.0 750.0 483.0 3 0 +dpoint 751.0 484.0 751.0 484.0 751.0 484.0 3 0 +dpoint 752.0 485.0 752.0 485.0 752.0 485.0 3 0 +dpoint 753.0 485.0 753.0 485.0 753.0 485.0 3 0 +dpoint 753.0 486.0 753.0 486.0 753.0 486.0 3 0 +dpoint 754.0 486.0 754.0 486.0 754.0 486.0 3 0 +dpoint 755.0 487.0 755.0 487.0 755.0 487.0 3 0 +dpoint 756.0 488.0 756.0 488.0 756.0 488.0 3 0 +dpoint 757.0 488.0 757.0 488.0 757.0 488.0 3 0 +dpoint 757.0 489.0 757.0 489.0 757.0 489.0 3 0 +dpoint 758.0 489.0 758.0 489.0 758.0 489.0 3 0 +dpoint 759.0 490.0 759.0 490.0 759.0 490.0 3 0 +dpoint 760.0 491.0 760.0 491.0 760.0 491.0 3 0 +dpoint 761.0 492.0 761.0 492.0 761.0 492.0 3 0 +dpoint 762.0 493.0 762.0 493.0 762.0 493.0 3 0 +dpoint 763.0 493.0 763.0 493.0 763.0 493.0 3 0 +dpoint 763.0 494.0 763.0 494.0 763.0 494.0 3 0 +dpoint 764.0 495.0 764.0 495.0 764.0 495.0 3 0 +dpoint 765.0 495.0 765.0 495.0 765.0 495.0 3 0 +dpoint 766.0 496.0 766.0 496.0 766.0 496.0 3 0 +dpoint 766.0 497.0 766.0 497.0 766.0 497.0 3 0 +dpoint 767.0 497.0 767.0 497.0 767.0 497.0 3 0 +dpoint 768.0 498.0 768.0 498.0 768.0 498.0 3 0 +dpoint 769.0 499.0 769.0 499.0 769.0 499.0 3 0 +dpoint 770.0 500.0 770.0 500.0 770.0 500.0 3 0 +dpoint 771.0 501.0 771.0 501.0 771.0 501.0 3 0 +dpoint 772.0 502.0 772.0 502.0 772.0 502.0 3 0 +dpoint 772.0 503.0 772.0 503.0 772.0 503.0 3 0 +dpoint 773.0 503.0 773.0 503.0 773.0 503.0 3 0 +dpoint 773.0 504.0 773.0 504.0 773.0 504.0 3 0 +dpoint 774.0 505.0 774.0 505.0 774.0 505.0 3 0 +dpoint 775.0 506.0 775.0 506.0 775.0 506.0 3 0 +dpoint 775.0 507.0 775.0 507.0 775.0 507.0 3 0 +dpoint 776.0 507.0 776.0 507.0 776.0 507.0 3 0 +dpoint 776.0 508.0 776.0 508.0 776.0 508.0 3 0 +dpoint 777.0 509.0 777.0 509.0 777.0 509.0 3 0 +dpoint 778.0 510.0 778.0 510.0 778.0 510.0 3 0 +dpoint 779.0 510.0 779.0 510.0 779.0 510.0 3 0 +dpoint 779.0 511.0 779.0 511.0 779.0 511.0 3 0 +dpoint 780.0 511.0 780.0 511.0 780.0 511.0 3 0 +dpoint 781.0 512.0 781.0 512.0 781.0 512.0 3 0 +dpoint 782.0 513.0 782.0 513.0 782.0 513.0 3 0 +dpoint 783.0 513.0 783.0 513.0 783.0 513.0 3 0 +dpoint 783.0 514.0 783.0 514.0 783.0 514.0 3 0 +dpoint 784.0 514.0 784.0 514.0 784.0 514.0 3 0 +dpoint 785.0 515.0 785.0 515.0 785.0 515.0 3 0 +dpoint 786.0 516.0 786.0 516.0 786.0 516.0 3 0 +dpoint 786.0 517.0 786.0 517.0 786.0 517.0 3 0 +dpoint 787.0 517.0 787.0 517.0 787.0 517.0 3 0 +dpoint 787.0 518.0 787.0 518.0 787.0 518.0 3 0 +dpoint 788.0 519.0 788.0 519.0 788.0 519.0 3 0 +dpoint 789.0 520.0 789.0 520.0 789.0 520.0 3 0 +dpoint 789.0 521.0 789.0 521.0 789.0 521.0 3 0 +dpoint 790.0 521.0 790.0 521.0 790.0 521.0 3 0 +dpoint 790.0 522.0 790.0 522.0 790.0 522.0 3 0 +dpoint 791.0 523.0 791.0 523.0 791.0 523.0 3 0 +dpoint 792.0 524.0 792.0 524.0 792.0 524.0 3 0 +dpoint 793.0 525.0 793.0 525.0 793.0 525.0 3 0 +dpoint 794.0 526.0 794.0 526.0 794.0 526.0 3 0 +dpoint 795.0 527.0 795.0 527.0 795.0 527.0 3 0 +dpoint 796.0 528.0 796.0 528.0 796.0 528.0 3 0 +dpoint 797.0 528.0 797.0 528.0 797.0 528.0 3 0 +dpoint 797.0 529.0 797.0 529.0 797.0 529.0 3 0 +dpoint 798.0 530.0 798.0 530.0 798.0 530.0 3 0 +dpoint 799.0 530.0 799.0 530.0 799.0 530.0 3 0 +dpoint 800.0 531.0 800.0 531.0 800.0 531.0 3 0 +dpoint 800.0 532.0 800.0 532.0 800.0 532.0 3 0 +dpoint 801.0 532.0 801.0 532.0 801.0 532.0 3 0 +dpoint 802.0 533.0 802.0 533.0 802.0 533.0 3 0 +dpoint 803.0 534.0 803.0 534.0 803.0 534.0 3 0 +dpoint 804.0 535.0 804.0 535.0 804.0 535.0 3 0 +dpoint 805.0 536.0 805.0 536.0 805.0 536.0 3 0 +dpoint 806.0 537.0 806.0 537.0 806.0 537.0 3 0 +dpoint 807.0 537.0 807.0 537.0 807.0 537.0 3 0 +dpoint 807.0 538.0 807.0 538.0 807.0 538.0 3 0 +dpoint 808.0 538.0 808.0 538.0 808.0 538.0 3 0 +dpoint 809.0 539.0 809.0 539.0 809.0 539.0 3 0 +dpoint 810.0 540.0 810.0 540.0 810.0 540.0 3 0 +dpoint 811.0 540.0 811.0 540.0 811.0 540.0 3 0 +dpoint 811.0 541.0 811.0 541.0 811.0 541.0 3 0 +dpoint 812.0 541.0 812.0 541.0 812.0 541.0 3 0 +dpoint 813.0 542.0 813.0 542.0 813.0 542.0 3 0 +dpoint 814.0 543.0 814.0 543.0 814.0 543.0 3 0 +dpoint 815.0 543.0 815.0 543.0 815.0 543.0 3 0 +dpoint 815.0 544.0 815.0 544.0 815.0 544.0 3 0 +dpoint 816.0 544.0 816.0 544.0 816.0 544.0 3 0 +dpoint 817.0 545.0 817.0 545.0 817.0 545.0 3 0 +dpoint 818.0 546.0 818.0 546.0 818.0 546.0 3 0 +dpoint 819.0 546.0 819.0 546.0 819.0 546.0 3 0 +dpoint 819.0 547.0 819.0 547.0 819.0 547.0 3 0 +dpoint 820.0 547.0 820.0 547.0 820.0 547.0 3 0 +dpoint 821.0 548.0 821.0 548.0 821.0 548.0 3 0 +dpoint 822.0 549.0 822.0 549.0 822.0 549.0 3 0 +dpoint 823.0 549.0 823.0 549.0 823.0 549.0 3 0 +dpoint 823.0 550.0 823.0 550.0 823.0 550.0 3 0 +dpoint 824.0 550.0 824.0 550.0 824.0 550.0 3 0 +dpoint 825.0 551.0 825.0 551.0 825.0 551.0 3 0 +dpoint 826.0 552.0 826.0 552.0 826.0 552.0 3 0 +dpoint 827.0 552.0 827.0 552.0 827.0 552.0 3 0 +dpoint 827.0 553.0 827.0 553.0 827.0 553.0 3 0 +dpoint 828.0 553.0 828.0 553.0 828.0 553.0 3 0 +dpoint 829.0 554.0 829.0 554.0 829.0 554.0 3 0 +dpoint 830.0 555.0 830.0 555.0 830.0 555.0 3 0 +dpoint 831.0 555.0 831.0 555.0 831.0 555.0 3 0 +dpoint 831.0 556.0 831.0 556.0 831.0 556.0 3 0 +dpoint 832.0 556.0 832.0 556.0 832.0 556.0 3 0 +dpoint 833.0 557.0 833.0 557.0 833.0 557.0 3 0 +dpoint 834.0 558.0 834.0 558.0 834.0 558.0 3 0 +dpoint 835.0 559.0 835.0 559.0 835.0 559.0 3 0 +dpoint 836.0 560.0 836.0 560.0 836.0 560.0 3 0 +dpoint 837.0 560.0 837.0 560.0 837.0 560.0 3 0 +dpoint 838.0 561.0 838.0 561.0 838.0 561.0 3 0 +dpoint 839.0 562.0 839.0 562.0 839.0 562.0 3 0 +dpoint 840.0 563.0 840.0 563.0 840.0 563.0 3 0 +dpoint 841.0 563.0 841.0 563.0 841.0 563.0 3 0 +dpoint 841.0 564.0 841.0 564.0 841.0 564.0 3 0 +dpoint 842.0 565.0 842.0 565.0 842.0 565.0 3 0 +dpoint 843.0 565.0 843.0 565.0 843.0 565.0 3 0 +dpoint 844.0 566.0 844.0 566.0 844.0 566.0 3 0 +dpoint 845.0 567.0 845.0 567.0 845.0 567.0 3 0 +dpoint 846.0 568.0 846.0 568.0 846.0 568.0 3 0 +dpoint 847.0 569.0 847.0 569.0 847.0 569.0 3 0 +dpoint 848.0 570.0 848.0 570.0 848.0 570.0 3 0 +dpoint 849.0 571.0 849.0 571.0 849.0 571.0 3 0 +dpoint 850.0 572.0 850.0 572.0 850.0 572.0 3 0 +dpoint 851.0 573.0 851.0 573.0 851.0 573.0 3 0 +dpoint 852.0 574.0 852.0 574.0 852.0 574.0 3 0 +dpoint 853.0 574.0 853.0 574.0 853.0 574.0 3 0 +dpoint 853.0 575.0 853.0 575.0 853.0 575.0 3 0 +dpoint 854.0 575.0 854.0 575.0 854.0 575.0 3 0 +dpoint 855.0 576.0 855.0 576.0 855.0 576.0 3 0 +dpoint 856.0 577.0 856.0 577.0 856.0 577.0 3 0 +dpoint 857.0 577.0 857.0 577.0 857.0 577.0 3 0 +dpoint 857.0 578.0 857.0 578.0 857.0 578.0 3 0 +dpoint 858.0 578.0 858.0 578.0 858.0 578.0 3 0 +dpoint 859.0 579.0 859.0 579.0 859.0 579.0 3 0 +dpoint 860.0 580.0 860.0 580.0 860.0 580.0 3 0 +dpoint 861.0 580.0 861.0 580.0 861.0 580.0 3 0 +dpoint 861.0 581.0 861.0 581.0 861.0 581.0 3 0 +dpoint 862.0 582.0 862.0 582.0 862.0 582.0 3 0 +dpoint 863.0 582.0 863.0 582.0 863.0 582.0 3 0 +dpoint 864.0 583.0 864.0 583.0 864.0 583.0 3 0 +dpoint 864.0 584.0 864.0 584.0 864.0 584.0 3 0 +dpoint 865.0 584.0 865.0 584.0 865.0 584.0 3 0 +dpoint 866.0 585.0 866.0 585.0 866.0 585.0 3 0 +dpoint 867.0 586.0 867.0 586.0 867.0 586.0 3 0 +dpoint 868.0 587.0 868.0 587.0 868.0 587.0 3 0 +dpoint 869.0 587.0 869.0 587.0 869.0 587.0 3 0 +dpoint 869.0 588.0 869.0 588.0 869.0 588.0 3 0 +dpoint 870.0 588.0 870.0 588.0 870.0 588.0 3 0 +dpoint 871.0 589.0 871.0 589.0 871.0 589.0 3 0 +dpoint 872.0 590.0 872.0 590.0 872.0 590.0 3 0 +dpoint 873.0 590.0 873.0 590.0 873.0 590.0 3 0 +dpoint 873.0 591.0 873.0 591.0 873.0 591.0 3 0 +dpoint 874.0 592.0 874.0 592.0 874.0 592.0 3 0 +dpoint 875.0 592.0 875.0 592.0 875.0 592.0 3 0 +dpoint 876.0 593.0 876.0 593.0 876.0 593.0 3 0 +dpoint 877.0 594.0 877.0 594.0 877.0 594.0 3 0 +dpoint 878.0 595.0 878.0 595.0 878.0 595.0 3 0 +dpoint 879.0 595.0 879.0 595.0 879.0 595.0 3 0 +dpoint 880.0 596.0 880.0 596.0 880.0 596.0 3 0 +dpoint 880.0 597.0 880.0 597.0 880.0 597.0 3 0 +dpoint 881.0 597.0 881.0 597.0 881.0 597.0 3 0 +dpoint 882.0 598.0 882.0 598.0 882.0 598.0 3 0 +dpoint 883.0 598.0 883.0 598.0 883.0 598.0 3 0 +dpoint 883.0 599.0 883.0 599.0 883.0 599.0 3 0 +dpoint 884.0 599.0 884.0 599.0 884.0 599.0 3 0 +dpoint 885.0 600.0 885.0 600.0 885.0 600.0 3 0 +dpoint 886.0 601.0 886.0 601.0 886.0 601.0 3 0 +dpoint 887.0 601.0 887.0 601.0 887.0 601.0 3 0 +dpoint 887.0 602.0 887.0 602.0 887.0 602.0 3 0 +dpoint 888.0 602.0 888.0 602.0 888.0 602.0 3 0 +dpoint 889.0 603.0 889.0 603.0 889.0 603.0 3 0 +dpoint 890.0 604.0 890.0 604.0 890.0 604.0 3 0 +dpoint 891.0 604.0 891.0 604.0 891.0 604.0 3 0 +dpoint 891.0 605.0 891.0 605.0 891.0 605.0 3 0 +dpoint 892.0 605.0 892.0 605.0 892.0 605.0 3 0 +dpoint 893.0 606.0 893.0 606.0 893.0 606.0 3 0 +dpoint 894.0 607.0 894.0 607.0 894.0 607.0 3 0 +dpoint 895.0 607.0 895.0 607.0 895.0 607.0 3 0 +dpoint 895.0 608.0 895.0 608.0 895.0 608.0 3 0 +dpoint 896.0 608.0 896.0 608.0 896.0 608.0 3 0 +dpoint 897.0 609.0 897.0 609.0 897.0 609.0 3 0 +dpoint 898.0 610.0 898.0 610.0 898.0 610.0 3 0 +dpoint 899.0 610.0 899.0 610.0 899.0 610.0 3 0 +dpoint 899.0 611.0 899.0 611.0 899.0 611.0 3 0 +dpoint 900.0 611.0 900.0 611.0 900.0 611.0 3 0 +dpoint 901.0 612.0 901.0 612.0 901.0 612.0 3 0 +dpoint 902.0 613.0 902.0 613.0 902.0 613.0 3 0 +dpoint 903.0 613.0 903.0 613.0 903.0 613.0 3 0 +dpoint 903.0 614.0 903.0 614.0 903.0 614.0 3 0 +dpoint 904.0 614.0 904.0 614.0 904.0 614.0 3 0 +dpoint 905.0 615.0 905.0 615.0 905.0 615.0 3 0 +dpoint 906.0 616.0 906.0 616.0 906.0 616.0 3 0 +dpoint 907.0 616.0 907.0 616.0 907.0 616.0 3 0 +dpoint 907.0 617.0 907.0 617.0 907.0 617.0 3 0 +dpoint 908.0 617.0 908.0 617.0 908.0 617.0 3 0 +dpoint 909.0 618.0 909.0 618.0 909.0 618.0 3 0 +dpoint 910.0 618.0 910.0 618.0 910.0 618.0 3 0 +dpoint 911.0 619.0 911.0 619.0 911.0 619.0 3 0 +dpoint 912.0 620.0 912.0 620.0 912.0 620.0 3 0 +dpoint 913.0 620.0 913.0 620.0 913.0 620.0 3 0 +dpoint 914.0 621.0 914.0 621.0 914.0 621.0 3 0 +dpoint 915.0 621.0 915.0 621.0 915.0 621.0 3 0 +dpoint 916.0 622.0 916.0 622.0 916.0 622.0 3 0 +dpoint 917.0 622.0 917.0 622.0 917.0 622.0 3 0 +dpoint 917.0 623.0 917.0 623.0 917.0 623.0 3 0 +dpoint 918.0 623.0 918.0 623.0 918.0 623.0 3 0 +dpoint 919.0 624.0 919.0 624.0 919.0 624.0 3 0 +dpoint 920.0 624.0 920.0 624.0 920.0 624.0 3 0 +dpoint 921.0 625.0 921.0 625.0 921.0 625.0 3 0 +dpoint 922.0 625.0 922.0 625.0 922.0 625.0 3 0 +dpoint 922.0 626.0 922.0 626.0 922.0 626.0 3 0 +dpoint 923.0 626.0 923.0 626.0 923.0 626.0 3 0 +dpoint 924.0 627.0 924.0 627.0 924.0 627.0 3 0 +dpoint 925.0 628.0 925.0 628.0 925.0 628.0 3 0 +dpoint 926.0 628.0 926.0 628.0 926.0 628.0 3 0 +dpoint 927.0 629.0 927.0 629.0 927.0 629.0 3 0 +dpoint 928.0 629.0 928.0 629.0 928.0 629.0 3 0 +dpoint 928.0 630.0 928.0 630.0 928.0 630.0 3 0 +dpoint 929.0 630.0 929.0 630.0 929.0 630.0 3 0 +dpoint 930.0 631.0 930.0 631.0 930.0 631.0 3 0 +dpoint 931.0 631.0 931.0 631.0 931.0 631.0 3 0 +dpoint 931.0 632.0 931.0 632.0 931.0 632.0 3 0 +dpoint 932.0 632.0 932.0 632.0 932.0 632.0 3 0 +dpoint 933.0 633.0 933.0 633.0 933.0 633.0 3 0 +dpoint 934.0 634.0 934.0 634.0 934.0 634.0 3 0 +dpoint 935.0 634.0 935.0 634.0 935.0 634.0 3 0 +dpoint 935.0 635.0 935.0 635.0 935.0 635.0 3 0 +dpoint 936.0 635.0 936.0 635.0 936.0 635.0 3 0 +dpoint 937.0 636.0 937.0 636.0 937.0 636.0 3 0 +dpoint 938.0 636.0 938.0 636.0 938.0 636.0 3 0 +dpoint 939.0 637.0 939.0 637.0 939.0 637.0 3 0 +dpoint 940.0 637.0 940.0 637.0 940.0 637.0 3 0 +dpoint 941.0 638.0 941.0 638.0 941.0 638.0 3 0 +dpoint 942.0 638.0 942.0 638.0 942.0 638.0 3 0 +dpoint 943.0 639.0 943.0 639.0 943.0 639.0 3 0 +dpoint 944.0 639.0 944.0 639.0 944.0 639.0 3 0 +dpoint 945.0 640.0 945.0 640.0 945.0 640.0 3 0 +dpoint 946.0 640.0 946.0 640.0 946.0 640.0 3 0 +dpoint 947.0 641.0 947.0 641.0 947.0 641.0 3 0 +dpoint 948.0 641.0 948.0 641.0 948.0 641.0 3 0 +dpoint 948.0 642.0 948.0 642.0 948.0 642.0 3 0 +dpoint 949.0 642.0 949.0 642.0 949.0 642.0 3 0 +dpoint 950.0 643.0 950.0 643.0 950.0 643.0 3 0 +dpoint 951.0 643.0 951.0 643.0 951.0 643.0 3 0 +dpoint 952.0 644.0 952.0 644.0 952.0 644.0 3 0 +dpoint 953.0 644.0 953.0 644.0 953.0 644.0 3 0 +dpoint 953.0 645.0 953.0 645.0 953.0 645.0 3 0 +dpoint 954.0 646.0 954.0 646.0 954.0 646.0 3 0 +dpoint 955.0 646.0 955.0 646.0 955.0 646.0 3 0 +dpoint 956.0 647.0 956.0 647.0 956.0 647.0 3 0 +dpoint 957.0 647.0 957.0 647.0 957.0 647.0 3 0 +dpoint 958.0 648.0 958.0 648.0 958.0 648.0 3 0 +dpoint 959.0 649.0 959.0 649.0 959.0 649.0 3 0 +dpoint 960.0 649.0 960.0 649.0 960.0 649.0 3 0 +dpoint 961.0 650.0 961.0 650.0 961.0 650.0 3 0 +dpoint 962.0 651.0 962.0 651.0 962.0 651.0 3 0 +dpoint 963.0 651.0 963.0 651.0 963.0 651.0 3 0 +dpoint 963.0 652.0 963.0 652.0 963.0 652.0 3 0 +dpoint 964.0 652.0 964.0 652.0 964.0 652.0 3 0 +dpoint 965.0 653.0 965.0 653.0 965.0 653.0 3 0 +dpoint 966.0 653.0 966.0 653.0 966.0 653.0 3 0 +dpoint 966.0 654.0 966.0 654.0 966.0 654.0 3 0 +dpoint 967.0 654.0 967.0 654.0 967.0 654.0 3 0 +dpoint 968.0 655.0 968.0 655.0 968.0 655.0 3 0 +dpoint 969.0 656.0 969.0 656.0 969.0 656.0 3 0 +dpoint 970.0 656.0 970.0 656.0 970.0 656.0 3 0 +dpoint 970.0 657.0 970.0 657.0 970.0 657.0 3 0 +dpoint 971.0 657.0 971.0 657.0 971.0 657.0 3 0 +dpoint 972.0 658.0 972.0 658.0 972.0 658.0 3 0 +dpoint 973.0 658.0 973.0 658.0 973.0 658.0 3 0 +dpoint 974.0 659.0 974.0 659.0 974.0 659.0 3 0 +dpoint 975.0 659.0 975.0 659.0 975.0 659.0 3 0 +dpoint 976.0 660.0 976.0 660.0 976.0 660.0 3 0 +dpoint 977.0 660.0 977.0 660.0 977.0 660.0 3 0 +dpoint 978.0 661.0 978.0 661.0 978.0 661.0 3 0 +dpoint 979.0 661.0 979.0 661.0 979.0 661.0 3 0 +dpoint 980.0 662.0 980.0 662.0 980.0 662.0 3 0 +dpoint 981.0 662.0 981.0 662.0 981.0 662.0 3 0 +dpoint 982.0 662.0 982.0 662.0 982.0 662.0 3 0 +dpoint 983.0 663.0 983.0 663.0 983.0 663.0 3 0 +dpoint 984.0 663.0 984.0 663.0 984.0 663.0 3 0 +dpoint 984.0 664.0 984.0 664.0 984.0 664.0 3 0 +dpoint 985.0 664.0 985.0 664.0 985.0 664.0 3 0 +dpoint 986.0 665.0 986.0 665.0 986.0 665.0 3 0 +dpoint 987.0 665.0 987.0 665.0 987.0 665.0 3 0 +dpoint 988.0 666.0 988.0 666.0 988.0 666.0 3 0 +dpoint 989.0 666.0 989.0 666.0 989.0 666.0 3 0 +dpoint 990.0 667.0 990.0 667.0 990.0 667.0 3 0 +dpoint 991.0 667.0 991.0 667.0 991.0 667.0 3 0 +dpoint 992.0 668.0 992.0 668.0 992.0 668.0 3 0 +dpoint 993.0 668.0 993.0 668.0 993.0 668.0 3 0 +dpoint 994.0 669.0 994.0 669.0 994.0 669.0 3 0 +dpoint 995.0 670.0 995.0 670.0 995.0 670.0 3 0 +dpoint 996.0 670.0 996.0 670.0 996.0 670.0 3 0 +dpoint 997.0 671.0 997.0 671.0 997.0 671.0 3 0 +dpoint 998.0 671.0 998.0 671.0 998.0 671.0 3 0 +dpoint 999.0 672.0 999.0 672.0 999.0 672.0 3 0 +dpoint 1000.0 672.0 1000.0 672.0 1000.0 672.0 3 0 +dpoint 1001.0 673.0 1001.0 673.0 1001.0 673.0 3 0 +dpoint 1002.0 674.0 1002.0 674.0 1002.0 674.0 3 0 +dpoint 1003.0 674.0 1003.0 674.0 1003.0 674.0 3 0 +dpoint 1004.0 675.0 1004.0 675.0 1004.0 675.0 3 0 +dpoint 1005.0 675.0 1005.0 675.0 1005.0 675.0 3 0 +dpoint 1006.0 675.0 1006.0 675.0 1006.0 675.0 3 0 +dpoint 1007.0 676.0 1007.0 676.0 1007.0 676.0 3 0 +dpoint 1008.0 676.0 1008.0 676.0 1008.0 676.0 3 0 +dpoint 1008.0 677.0 1008.0 677.0 1008.0 677.0 3 0 +dpoint 1009.0 677.0 1009.0 677.0 1009.0 677.0 3 0 +dpoint 1010.0 678.0 1010.0 678.0 1010.0 678.0 3 0 +dpoint 1011.0 678.0 1011.0 678.0 1011.0 678.0 3 0 +dpoint 1012.0 679.0 1012.0 679.0 1012.0 679.0 3 0 +dpoint 1013.0 679.0 1013.0 679.0 1013.0 679.0 3 0 +dpoint 1014.0 680.0 1014.0 680.0 1014.0 680.0 3 0 +dpoint 1015.0 680.0 1015.0 680.0 1015.0 680.0 3 0 +dpoint 1016.0 681.0 1016.0 681.0 1016.0 681.0 3 0 +dpoint 1017.0 681.0 1017.0 681.0 1017.0 681.0 3 0 +dpoint 1018.0 682.0 1018.0 682.0 1018.0 682.0 3 0 +dpoint 1019.0 683.0 1019.0 683.0 1019.0 683.0 3 0 +dpoint 1020.0 683.0 1020.0 683.0 1020.0 683.0 3 0 +dpoint 1021.0 684.0 1021.0 684.0 1021.0 684.0 3 0 +dpoint 1022.0 684.0 1022.0 684.0 1022.0 684.0 3 0 +dpoint 1023.0 684.0 1023.0 684.0 1023.0 684.0 3 0 +dpoint 1024.0 685.0 1024.0 685.0 1024.0 685.0 3 0 +dpoint 1025.0 685.0 1025.0 685.0 1025.0 685.0 3 0 +dpoint 1026.0 686.0 1026.0 686.0 1026.0 686.0 3 0 +dpoint 1027.0 686.0 1027.0 686.0 1027.0 686.0 3 0 +dpoint 1028.0 687.0 1028.0 687.0 1028.0 687.0 3 0 +dpoint 1029.0 687.0 1029.0 687.0 1029.0 687.0 3 0 +dpoint 1030.0 688.0 1030.0 688.0 1030.0 688.0 3 0 +dpoint 1031.0 688.0 1031.0 688.0 1031.0 688.0 3 0 +dpoint 1032.0 688.0 1032.0 688.0 1032.0 688.0 3 0 +dpoint 1033.0 689.0 1033.0 689.0 1033.0 689.0 3 0 +dpoint 1034.0 689.0 1034.0 689.0 1034.0 689.0 3 0 +dpoint 1035.0 690.0 1035.0 690.0 1035.0 690.0 3 0 +dpoint 1036.0 691.0 1036.0 691.0 1036.0 691.0 3 0 +dpoint 1037.0 691.0 1037.0 691.0 1037.0 691.0 3 0 +dpoint 1038.0 692.0 1038.0 692.0 1038.0 692.0 3 0 +dpoint 1039.0 692.0 1039.0 692.0 1039.0 692.0 3 0 +dpoint 1040.0 693.0 1040.0 693.0 1040.0 693.0 3 0 +dpoint 1041.0 693.0 1041.0 693.0 1041.0 693.0 3 0 +dpoint 1042.0 694.0 1042.0 694.0 1042.0 694.0 3 0 +dpoint 1043.0 694.0 1043.0 694.0 1043.0 694.0 3 0 +dpoint 1043.0 695.0 1043.0 695.0 1043.0 695.0 3 0 +dpoint 1044.0 695.0 1044.0 695.0 1044.0 695.0 3 0 +dpoint 1045.0 695.0 1045.0 695.0 1045.0 695.0 3 0 +dpoint 1046.0 696.0 1046.0 696.0 1046.0 696.0 3 0 +dpoint 1047.0 696.0 1047.0 696.0 1047.0 696.0 3 0 +dpoint 1048.0 697.0 1048.0 697.0 1048.0 697.0 3 0 +dpoint 1049.0 697.0 1049.0 697.0 1049.0 697.0 3 0 +dpoint 1050.0 698.0 1050.0 698.0 1050.0 698.0 3 0 +dpoint 1051.0 698.0 1051.0 698.0 1051.0 698.0 3 0 +dpoint 1052.0 699.0 1052.0 699.0 1052.0 699.0 3 0 +dpoint 1053.0 699.0 1053.0 699.0 1053.0 699.0 3 0 +dpoint 1054.0 700.0 1054.0 700.0 1054.0 700.0 3 0 +dpoint 1055.0 700.0 1055.0 700.0 1055.0 700.0 3 0 +dpoint 1056.0 701.0 1056.0 701.0 1056.0 701.0 3 0 +dpoint 1057.0 701.0 1057.0 701.0 1057.0 701.0 3 0 +dpoint 1058.0 702.0 1058.0 702.0 1058.0 702.0 3 0 +dpoint 1059.0 702.0 1059.0 702.0 1059.0 702.0 3 0 +dpoint 1060.0 702.0 1060.0 702.0 1060.0 702.0 3 0 +dpoint 1061.0 703.0 1061.0 703.0 1061.0 703.0 3 0 +dpoint 1062.0 703.0 1062.0 703.0 1062.0 703.0 3 0 +dpoint 1063.0 704.0 1063.0 704.0 1063.0 704.0 3 0 +dpoint 1064.0 705.0 1064.0 705.0 1064.0 705.0 3 0 +dpoint 1065.0 705.0 1065.0 705.0 1065.0 705.0 3 0 +dpoint 1066.0 706.0 1066.0 706.0 1066.0 706.0 3 0 +dpoint 1067.0 706.0 1067.0 706.0 1067.0 706.0 3 0 +dpoint 1068.0 706.0 1068.0 706.0 1068.0 706.0 3 0 +dpoint 1069.0 707.0 1069.0 707.0 1069.0 707.0 3 0 +dpoint 1070.0 707.0 1070.0 707.0 1070.0 707.0 3 0 +dpoint 1071.0 708.0 1071.0 708.0 1071.0 708.0 3 0 +dpoint 1072.0 708.0 1072.0 708.0 1072.0 708.0 3 0 +dpoint 1073.0 709.0 1073.0 709.0 1073.0 709.0 3 0 +dpoint 1074.0 709.0 1074.0 709.0 1074.0 709.0 3 0 +dpoint 1075.0 710.0 1075.0 710.0 1075.0 710.0 3 0 +dpoint 1076.0 710.0 1076.0 710.0 1076.0 710.0 3 0 +dpoint 1077.0 710.0 1077.0 710.0 1077.0 710.0 3 0 +dpoint 1078.0 711.0 1078.0 711.0 1078.0 711.0 3 0 +dpoint 1079.0 711.0 1079.0 711.0 1079.0 711.0 3 0 +dpoint 1080.0 712.0 1080.0 712.0 1080.0 712.0 3 0 +dpoint 1081.0 712.0 1081.0 712.0 1081.0 712.0 3 0 +dpoint 1082.0 712.0 1082.0 712.0 1082.0 712.0 3 0 +dpoint 1082.0 713.0 1082.0 713.0 1082.0 713.0 3 0 +dpoint 1083.0 713.0 1083.0 713.0 1083.0 713.0 3 0 +dpoint 1084.0 714.0 1084.0 714.0 1084.0 714.0 3 0 +dpoint 1085.0 714.0 1085.0 714.0 1085.0 714.0 3 0 +dpoint 1086.0 714.0 1086.0 714.0 1086.0 714.0 3 0 +dpoint 1087.0 715.0 1087.0 715.0 1087.0 715.0 3 0 +dpoint 1088.0 715.0 1088.0 715.0 1088.0 715.0 3 0 +dpoint 1089.0 716.0 1089.0 716.0 1089.0 716.0 3 0 +dpoint 1090.0 716.0 1090.0 716.0 1090.0 716.0 3 0 +dpoint 1091.0 716.0 1091.0 716.0 1091.0 716.0 3 0 +dpoint 1092.0 717.0 1092.0 717.0 1092.0 717.0 3 0 +dpoint 1093.0 717.0 1093.0 717.0 1093.0 717.0 3 0 +dpoint 1094.0 718.0 1094.0 718.0 1094.0 718.0 3 0 +dpoint 1095.0 718.0 1095.0 718.0 1095.0 718.0 3 0 +dpoint 1096.0 719.0 1096.0 719.0 1096.0 719.0 3 0 +dpoint 1097.0 719.0 1097.0 719.0 1097.0 719.0 3 0 +dpoint 1098.0 719.0 1098.0 719.0 1098.0 719.0 3 0 +dpoint 1099.0 720.0 1099.0 720.0 1099.0 720.0 3 0 +dpoint 1100.0 720.0 1100.0 720.0 1100.0 720.0 3 0 +dpoint 1101.0 721.0 1101.0 721.0 1101.0 721.0 3 0 +dpoint 1102.0 721.0 1102.0 721.0 1102.0 721.0 3 0 +dpoint 1103.0 722.0 1103.0 722.0 1103.0 722.0 3 0 +dpoint 1104.0 722.0 1104.0 722.0 1104.0 722.0 3 0 +dpoint 1105.0 723.0 1105.0 723.0 1105.0 723.0 3 0 +dpoint 1106.0 723.0 1106.0 723.0 1106.0 723.0 3 0 +dpoint 1107.0 723.0 1107.0 723.0 1107.0 723.0 3 0 +dpoint 1108.0 724.0 1108.0 724.0 1108.0 724.0 3 0 +dpoint 1109.0 724.0 1109.0 724.0 1109.0 724.0 3 0 +dpoint 1110.0 724.0 1110.0 724.0 1110.0 724.0 3 0 +dpoint 1111.0 725.0 1111.0 725.0 1111.0 725.0 3 0 +dpoint 1112.0 725.0 1112.0 725.0 1112.0 725.0 3 0 +dpoint 1112.0 726.0 1112.0 726.0 1112.0 726.0 3 0 +dpoint 1113.0 726.0 1113.0 726.0 1113.0 726.0 3 0 +dpoint 1114.0 726.0 1114.0 726.0 1114.0 726.0 3 0 +dpoint 1115.0 727.0 1115.0 727.0 1115.0 727.0 3 0 +dpoint 1116.0 727.0 1116.0 727.0 1116.0 727.0 3 0 +dpoint 1117.0 727.0 1117.0 727.0 1117.0 727.0 3 0 +dpoint 1118.0 728.0 1118.0 728.0 1118.0 728.0 3 0 +dpoint 1119.0 728.0 1119.0 728.0 1119.0 728.0 3 0 +dpoint 1120.0 728.0 1120.0 728.0 1120.0 728.0 3 0 +dpoint 1121.0 729.0 1121.0 729.0 1121.0 729.0 3 0 +dpoint 1122.0 729.0 1122.0 729.0 1122.0 729.0 3 0 +dpoint 1123.0 730.0 1123.0 730.0 1123.0 730.0 3 0 +dpoint 1124.0 730.0 1124.0 730.0 1124.0 730.0 3 0 +dpoint 1125.0 730.0 1125.0 730.0 1125.0 730.0 3 0 +dpoint 1126.0 731.0 1126.0 731.0 1126.0 731.0 3 0 +dpoint 1127.0 731.0 1127.0 731.0 1127.0 731.0 3 0 +dpoint 1127.0 732.0 1127.0 732.0 1127.0 732.0 3 0 +dpoint 1128.0 732.0 1128.0 732.0 1128.0 732.0 3 0 +dpoint 1129.0 732.0 1129.0 732.0 1129.0 732.0 3 0 +dpoint 1130.0 733.0 1130.0 733.0 1130.0 733.0 3 0 +dpoint 1131.0 733.0 1131.0 733.0 1131.0 733.0 3 0 +dpoint 1132.0 733.0 1132.0 733.0 1132.0 733.0 3 0 +dpoint 1133.0 734.0 1133.0 734.0 1133.0 734.0 3 0 +dpoint 1134.0 734.0 1134.0 734.0 1134.0 734.0 3 0 +dpoint 1135.0 735.0 1135.0 735.0 1135.0 735.0 3 0 +dpoint 1136.0 735.0 1136.0 735.0 1136.0 735.0 3 0 +dpoint 1137.0 735.0 1137.0 735.0 1137.0 735.0 3 0 +dpoint 1138.0 736.0 1138.0 736.0 1138.0 736.0 3 0 +dpoint 1139.0 736.0 1139.0 736.0 1139.0 736.0 3 0 +dpoint 1140.0 736.0 1140.0 736.0 1140.0 736.0 3 0 +dpoint 1140.0 737.0 1140.0 737.0 1140.0 737.0 3 0 +dpoint 1141.0 737.0 1141.0 737.0 1141.0 737.0 3 0 +dpoint 1142.0 737.0 1142.0 737.0 1142.0 737.0 3 0 +dpoint 1143.0 738.0 1143.0 738.0 1143.0 738.0 3 0 +dpoint 1144.0 738.0 1144.0 738.0 1144.0 738.0 3 0 +dpoint 1145.0 738.0 1145.0 738.0 1145.0 738.0 3 0 +dpoint 1146.0 739.0 1146.0 739.0 1146.0 739.0 3 0 +dpoint 1147.0 739.0 1147.0 739.0 1147.0 739.0 3 0 +dpoint 1148.0 739.0 1148.0 739.0 1148.0 739.0 3 0 +dpoint 1149.0 740.0 1149.0 740.0 1149.0 740.0 3 0 +dpoint 1150.0 740.0 1150.0 740.0 1150.0 740.0 3 0 +dpoint 1151.0 740.0 1151.0 740.0 1151.0 740.0 3 0 +dpoint 1152.0 741.0 1152.0 741.0 1152.0 741.0 3 0 +dpoint 1153.0 741.0 1153.0 741.0 1153.0 741.0 3 0 +dpoint 1154.0 741.0 1154.0 741.0 1154.0 741.0 3 0 +dpoint 1155.0 742.0 1155.0 742.0 1155.0 742.0 3 0 +dpoint 1156.0 742.0 1156.0 742.0 1156.0 742.0 3 0 +dpoint 1156.0 743.0 1156.0 743.0 1156.0 743.0 3 0 +dpoint 1157.0 743.0 1157.0 743.0 1157.0 743.0 3 0 +dpoint 1158.0 743.0 1158.0 743.0 1158.0 743.0 3 0 +dpoint 1159.0 744.0 1159.0 744.0 1159.0 744.0 3 0 +dpoint 1160.0 744.0 1160.0 744.0 1160.0 744.0 3 0 +dpoint 1161.0 744.0 1161.0 744.0 1161.0 744.0 3 0 +dpoint 1162.0 745.0 1162.0 745.0 1162.0 745.0 3 0 +dpoint 1163.0 745.0 1163.0 745.0 1163.0 745.0 3 0 +dpoint 1164.0 745.0 1164.0 745.0 1164.0 745.0 3 0 +dpoint 1165.0 746.0 1165.0 746.0 1165.0 746.0 3 0 +dpoint 1166.0 746.0 1166.0 746.0 1166.0 746.0 3 0 +dpoint 1167.0 746.0 1167.0 746.0 1167.0 746.0 3 0 +dpoint 1167.0 747.0 1167.0 747.0 1167.0 747.0 3 0 +dpoint 1168.0 747.0 1168.0 747.0 1168.0 747.0 3 0 +dpoint 1169.0 747.0 1169.0 747.0 1169.0 747.0 3 0 +dpoint 1170.0 748.0 1170.0 748.0 1170.0 748.0 3 0 +dpoint 1171.0 748.0 1171.0 748.0 1171.0 748.0 3 0 +dpoint 1172.0 748.0 1172.0 748.0 1172.0 748.0 3 0 +dpoint 1173.0 749.0 1173.0 749.0 1173.0 749.0 3 0 +dpoint 1174.0 749.0 1174.0 749.0 1174.0 749.0 3 0 +dpoint 1175.0 749.0 1175.0 749.0 1175.0 749.0 3 0 +dpoint 1176.0 750.0 1176.0 750.0 1176.0 750.0 3 0 +dpoint 1177.0 750.0 1177.0 750.0 1177.0 750.0 3 0 +dpoint 1178.0 750.0 1178.0 750.0 1178.0 750.0 3 0 +dpoint 1179.0 751.0 1179.0 751.0 1179.0 751.0 3 0 +dpoint 1180.0 751.0 1180.0 751.0 1180.0 751.0 3 0 +dpoint 1181.0 751.0 1181.0 751.0 1181.0 751.0 3 0 +dpoint 1182.0 752.0 1182.0 752.0 1182.0 752.0 3 0 +dpoint 1183.0 752.0 1183.0 752.0 1183.0 752.0 3 0 +dpoint 1184.0 752.0 1184.0 752.0 1184.0 752.0 3 0 +dpoint 1185.0 753.0 1185.0 753.0 1185.0 753.0 3 0 +dpoint 1186.0 753.0 1186.0 753.0 1186.0 753.0 3 0 +dpoint 1187.0 753.0 1187.0 753.0 1187.0 753.0 3 0 +dpoint 1188.0 754.0 1188.0 754.0 1188.0 754.0 3 0 +dpoint 1189.0 754.0 1189.0 754.0 1189.0 754.0 3 0 +dpoint 1190.0 754.0 1190.0 754.0 1190.0 754.0 3 0 +dpoint 1191.0 755.0 1191.0 755.0 1191.0 755.0 3 0 +dpoint 1192.0 755.0 1192.0 755.0 1192.0 755.0 3 0 +dpoint 1193.0 755.0 1193.0 755.0 1193.0 755.0 3 0 +dpoint 1194.0 756.0 1194.0 756.0 1194.0 756.0 3 0 +dpoint 1195.0 756.0 1195.0 756.0 1195.0 756.0 3 0 +dpoint 1196.0 756.0 1196.0 756.0 1196.0 756.0 3 0 +dpoint 1197.0 757.0 1197.0 757.0 1197.0 757.0 3 0 +dpoint 1198.0 757.0 1198.0 757.0 1198.0 757.0 3 0 +dpoint 1199.0 757.0 1199.0 757.0 1199.0 757.0 3 0 +dpoint 1200.0 758.0 1200.0 758.0 1200.0 758.0 3 0 +dpoint 1201.0 758.0 1201.0 758.0 1201.0 758.0 3 0 +dpoint 1202.0 758.0 1202.0 758.0 1202.0 758.0 3 0 +dpoint 1203.0 759.0 1203.0 759.0 1203.0 759.0 3 0 +dpoint 1204.0 759.0 1204.0 759.0 1204.0 759.0 3 0 +dpoint 1205.0 759.0 1205.0 759.0 1205.0 759.0 3 0 +dpoint 1206.0 760.0 1206.0 760.0 1206.0 760.0 3 0 +dpoint 1207.0 760.0 1207.0 760.0 1207.0 760.0 3 0 +dpoint 1208.0 760.0 1208.0 760.0 1208.0 760.0 3 0 +dpoint 1209.0 761.0 1209.0 761.0 1209.0 761.0 3 0 +dpoint 1210.0 761.0 1210.0 761.0 1210.0 761.0 3 0 +dpoint 1211.0 761.0 1211.0 761.0 1211.0 761.0 3 0 +dpoint 1212.0 762.0 1212.0 762.0 1212.0 762.0 3 0 +dpoint 1213.0 762.0 1213.0 762.0 1213.0 762.0 3 0 +dpoint 1214.0 762.0 1214.0 762.0 1214.0 762.0 3 0 +dpoint 1215.0 763.0 1215.0 763.0 1215.0 763.0 3 0 +dpoint 1216.0 763.0 1216.0 763.0 1216.0 763.0 3 0 +dpoint 1217.0 763.0 1217.0 763.0 1217.0 763.0 3 0 +dpoint 1218.0 764.0 1218.0 764.0 1218.0 764.0 3 0 +dpoint 1219.0 764.0 1219.0 764.0 1219.0 764.0 3 0 +dpoint 1220.0 764.0 1220.0 764.0 1220.0 764.0 3 0 +dpoint 1221.0 764.0 1221.0 764.0 1221.0 764.0 3 0 +dpoint 1222.0 765.0 1222.0 765.0 1222.0 765.0 3 0 +dpoint 1223.0 765.0 1223.0 765.0 1223.0 765.0 3 0 +dpoint 1224.0 766.0 1224.0 766.0 1224.0 766.0 3 0 +dpoint 1225.0 766.0 1225.0 766.0 1225.0 766.0 3 0 +dpoint 1226.0 766.0 1226.0 766.0 1226.0 766.0 3 0 +dpoint 1227.0 767.0 1227.0 767.0 1227.0 767.0 3 0 +dpoint 1228.0 767.0 1228.0 767.0 1228.0 767.0 3 0 +dpoint 1229.0 767.0 1229.0 767.0 1229.0 767.0 3 0 +dpoint 1230.0 767.0 1230.0 767.0 1230.0 767.0 3 0 +dpoint 1231.0 768.0 1231.0 768.0 1231.0 768.0 3 0 +dpoint 1232.0 768.0 1232.0 768.0 1232.0 768.0 3 0 +dpoint 1233.0 768.0 1233.0 768.0 1233.0 768.0 3 0 +dpoint 1234.0 769.0 1234.0 769.0 1234.0 769.0 3 0 +dpoint 1235.0 769.0 1235.0 769.0 1235.0 769.0 3 0 +dpoint 1236.0 769.0 1236.0 769.0 1236.0 769.0 3 0 +dpoint 1237.0 769.0 1237.0 769.0 1237.0 769.0 3 0 +dpoint 1238.0 770.0 1238.0 770.0 1238.0 770.0 3 0 +dpoint 1239.0 770.0 1239.0 770.0 1239.0 770.0 3 0 +dpoint 1240.0 770.0 1240.0 770.0 1240.0 770.0 3 0 +dpoint 1241.0 771.0 1241.0 771.0 1241.0 771.0 3 0 +dpoint 1242.0 771.0 1242.0 771.0 1242.0 771.0 3 0 +dpoint 1243.0 771.0 1243.0 771.0 1243.0 771.0 3 0 +dpoint 1244.0 772.0 1244.0 772.0 1244.0 772.0 3 0 +dpoint 1245.0 772.0 1245.0 772.0 1245.0 772.0 3 0 +dpoint 1246.0 772.0 1246.0 772.0 1246.0 772.0 3 0 +dpoint 1247.0 772.0 1247.0 772.0 1247.0 772.0 3 0 +dpoint 1248.0 773.0 1248.0 773.0 1248.0 773.0 3 0 +dpoint 1249.0 773.0 1249.0 773.0 1249.0 773.0 3 0 +dpoint 1250.0 773.0 1250.0 773.0 1250.0 773.0 3 0 +dpoint 1251.0 774.0 1251.0 774.0 1251.0 774.0 3 0 +dpoint 1252.0 774.0 1252.0 774.0 1252.0 774.0 3 0 +dpoint 1253.0 774.0 1253.0 774.0 1253.0 774.0 3 0 +dpoint 1254.0 775.0 1254.0 775.0 1254.0 775.0 3 0 +dpoint 1255.0 775.0 1255.0 775.0 1255.0 775.0 3 0 +dpoint 1256.0 775.0 1256.0 775.0 1256.0 775.0 3 0 +dpoint 1257.0 776.0 1257.0 776.0 1257.0 776.0 3 0 +dpoint 1258.0 776.0 1258.0 776.0 1258.0 776.0 3 0 +dpoint 1259.0 776.0 1259.0 776.0 1259.0 776.0 3 0 +dpoint 1260.0 777.0 1260.0 777.0 1260.0 777.0 3 0 +dpoint 1261.0 777.0 1261.0 777.0 1261.0 777.0 3 0 +dpoint 1262.0 777.0 1262.0 777.0 1262.0 777.0 3 0 +dpoint 1263.0 778.0 1263.0 778.0 1263.0 778.0 3 0 +dpoint 1264.0 778.0 1264.0 778.0 1264.0 778.0 3 0 +dpoint 1265.0 778.0 1265.0 778.0 1265.0 778.0 3 0 +dpoint 1266.0 778.0 1266.0 778.0 1266.0 778.0 3 0 +dpoint 1267.0 779.0 1267.0 779.0 1267.0 779.0 3 0 +dpoint 1268.0 779.0 1268.0 779.0 1268.0 779.0 3 0 +dpoint 1269.0 779.0 1269.0 779.0 1269.0 779.0 3 0 +dpoint 1270.0 779.0 1270.0 779.0 1270.0 779.0 3 0 +dpoint 1271.0 780.0 1271.0 780.0 1271.0 780.0 3 0 +dpoint 1272.0 780.0 1272.0 780.0 1272.0 780.0 3 0 +dpoint 1273.0 780.0 1273.0 780.0 1273.0 780.0 3 0 +dpoint 1274.0 780.0 1274.0 780.0 1274.0 780.0 3 0 +dpoint 1274.0 781.0 1274.0 781.0 1274.0 781.0 3 0 +dpoint 1275.0 781.0 1275.0 781.0 1275.0 781.0 3 0 +dpoint 1276.0 781.0 1276.0 781.0 1276.0 781.0 3 0 +dpoint 1277.0 782.0 1277.0 782.0 1277.0 782.0 3 0 +dpoint 1278.0 782.0 1278.0 782.0 1278.0 782.0 3 0 +dpoint 1279.0 782.0 1279.0 782.0 1279.0 782.0 3 0 +dpoint 1280.0 782.0 1280.0 782.0 1280.0 782.0 3 0 +dpoint 1281.0 783.0 1281.0 783.0 1281.0 783.0 3 0 +dpoint 1282.0 783.0 1282.0 783.0 1282.0 783.0 3 0 +dpoint 1283.0 783.0 1283.0 783.0 1283.0 783.0 3 0 +dpoint 1284.0 783.0 1284.0 783.0 1284.0 783.0 3 0 +dpoint 1285.0 784.0 1285.0 784.0 1285.0 784.0 3 0 +dpoint 1286.0 784.0 1286.0 784.0 1286.0 784.0 3 0 +dpoint 1287.0 784.0 1287.0 784.0 1287.0 784.0 3 0 +dpoint 1288.0 785.0 1288.0 785.0 1288.0 785.0 3 0 +dpoint 1289.0 785.0 1289.0 785.0 1289.0 785.0 3 0 +dpoint 1290.0 785.0 1290.0 785.0 1290.0 785.0 3 0 +dpoint 1291.0 786.0 1291.0 786.0 1291.0 786.0 3 0 +dpoint 1292.0 786.0 1292.0 786.0 1292.0 786.0 3 0 +dpoint 1293.0 786.0 1293.0 786.0 1293.0 786.0 3 0 +dpoint 1294.0 786.0 1294.0 786.0 1294.0 786.0 3 0 +dpoint 1295.0 787.0 1295.0 787.0 1295.0 787.0 3 0 +dpoint 1296.0 787.0 1296.0 787.0 1296.0 787.0 3 0 +dpoint 1297.0 787.0 1297.0 787.0 1297.0 787.0 3 0 +dpoint 1298.0 788.0 1298.0 788.0 1298.0 788.0 3 0 +dpoint 1299.0 788.0 1299.0 788.0 1299.0 788.0 3 0 +dpoint 1300.0 788.0 1300.0 788.0 1300.0 788.0 3 0 +dpoint 1301.0 788.0 1301.0 788.0 1301.0 788.0 3 0 +dpoint 1302.0 789.0 1302.0 789.0 1302.0 789.0 3 0 +dpoint 1303.0 789.0 1303.0 789.0 1303.0 789.0 3 0 +dpoint 1304.0 789.0 1304.0 789.0 1304.0 789.0 3 0 +dpoint 1305.0 789.0 1305.0 789.0 1305.0 789.0 3 0 +dpoint 1306.0 789.0 1306.0 789.0 1306.0 789.0 3 0 +dpoint 1307.0 790.0 1307.0 790.0 1307.0 790.0 3 0 +dpoint 1308.0 790.0 1308.0 790.0 1308.0 790.0 3 0 +dpoint 1309.0 790.0 1309.0 790.0 1309.0 790.0 3 0 +dpoint 1310.0 790.0 1310.0 790.0 1310.0 790.0 3 0 +dpoint 1311.0 791.0 1311.0 791.0 1311.0 791.0 3 0 +dpoint 1312.0 791.0 1312.0 791.0 1312.0 791.0 3 0 +dpoint 1313.0 791.0 1313.0 791.0 1313.0 791.0 3 0 +dpoint 1314.0 791.0 1314.0 791.0 1314.0 791.0 3 0 +dpoint 1315.0 792.0 1315.0 792.0 1315.0 792.0 3 0 +dpoint 1316.0 792.0 1316.0 792.0 1316.0 792.0 3 0 +dpoint 1317.0 792.0 1317.0 792.0 1317.0 792.0 3 0 +dpoint 1318.0 793.0 1318.0 793.0 1318.0 793.0 3 0 +dpoint 1319.0 793.0 1319.0 793.0 1319.0 793.0 3 0 +dpoint 1320.0 793.0 1320.0 793.0 1320.0 793.0 3 0 +dpoint 1321.0 793.0 1321.0 793.0 1321.0 793.0 3 0 +dpoint 1321.0 794.0 1321.0 794.0 1321.0 794.0 3 0 +dpoint 1322.0 794.0 1322.0 794.0 1322.0 794.0 3 0 +dpoint 1323.0 794.0 1323.0 794.0 1323.0 794.0 3 0 +dpoint 1324.0 795.0 1324.0 795.0 1324.0 795.0 3 0 +dpoint 1325.0 795.0 1325.0 795.0 1325.0 795.0 3 0 +dpoint 1326.0 795.0 1326.0 795.0 1326.0 795.0 3 0 +dpoint 1327.0 795.0 1327.0 795.0 1327.0 795.0 3 0 +dpoint 1328.0 795.0 1328.0 795.0 1328.0 795.0 3 0 +dpoint 1329.0 796.0 1329.0 796.0 1329.0 796.0 3 0 +dpoint 1330.0 796.0 1330.0 796.0 1330.0 796.0 3 0 +dpoint 1331.0 796.0 1331.0 796.0 1331.0 796.0 3 0 +dpoint 1332.0 796.0 1332.0 796.0 1332.0 796.0 3 0 +dpoint 1333.0 796.0 1333.0 796.0 1333.0 796.0 3 0 +dpoint 1334.0 797.0 1334.0 797.0 1334.0 797.0 3 0 +dpoint 1335.0 797.0 1335.0 797.0 1335.0 797.0 3 0 +dpoint 1336.0 797.0 1336.0 797.0 1336.0 797.0 3 0 +dpoint 1337.0 797.0 1337.0 797.0 1337.0 797.0 3 0 +dpoint 1338.0 798.0 1338.0 798.0 1338.0 798.0 3 0 +dpoint 1339.0 798.0 1339.0 798.0 1339.0 798.0 3 0 +dpoint 1340.0 798.0 1340.0 798.0 1340.0 798.0 3 0 +dpoint 1341.0 798.0 1341.0 798.0 1341.0 798.0 3 0 +dpoint 1342.0 799.0 1342.0 799.0 1342.0 799.0 3 0 +dpoint 1343.0 799.0 1343.0 799.0 1343.0 799.0 3 0 +dpoint 1344.0 799.0 1344.0 799.0 1344.0 799.0 3 0 +dpoint 1345.0 800.0 1345.0 800.0 1345.0 800.0 3 0 +dpoint 1346.0 800.0 1346.0 800.0 1346.0 800.0 3 0 +dpoint 1347.0 800.0 1347.0 800.0 1347.0 800.0 3 0 +dpoint 1348.0 800.0 1348.0 800.0 1348.0 800.0 3 0 +dpoint 1349.0 801.0 1349.0 801.0 1349.0 801.0 3 0 +dpoint 1350.0 801.0 1350.0 801.0 1350.0 801.0 3 0 +dpoint 1351.0 801.0 1351.0 801.0 1351.0 801.0 3 0 +dpoint 1352.0 801.0 1352.0 801.0 1352.0 801.0 3 0 +dpoint 1353.0 801.0 1353.0 801.0 1353.0 801.0 3 0 +dpoint 1354.0 802.0 1354.0 802.0 1354.0 802.0 3 0 +dpoint 1355.0 802.0 1355.0 802.0 1355.0 802.0 3 0 +dpoint 1356.0 802.0 1356.0 802.0 1356.0 802.0 3 0 +dpoint 1357.0 802.0 1357.0 802.0 1357.0 802.0 3 0 +dpoint 1358.0 803.0 1358.0 803.0 1358.0 803.0 3 0 +dpoint 1359.0 803.0 1359.0 803.0 1359.0 803.0 3 0 +dpoint 1360.0 803.0 1360.0 803.0 1360.0 803.0 3 0 +dpoint 1361.0 803.0 1361.0 803.0 1361.0 803.0 3 0 +dpoint 1362.0 804.0 1362.0 804.0 1362.0 804.0 3 0 +dpoint 1363.0 804.0 1363.0 804.0 1363.0 804.0 3 0 +dpoint 1364.0 804.0 1364.0 804.0 1364.0 804.0 3 0 +dpoint 1365.0 804.0 1365.0 804.0 1365.0 804.0 3 0 +dpoint 1366.0 805.0 1366.0 805.0 1366.0 805.0 3 0 +dpoint 1367.0 805.0 1367.0 805.0 1367.0 805.0 3 0 +dpoint 1368.0 805.0 1368.0 805.0 1368.0 805.0 3 0 +dpoint 1369.0 805.0 1369.0 805.0 1369.0 805.0 3 0 +dpoint 1370.0 806.0 1370.0 806.0 1370.0 806.0 3 0 +dpoint 1371.0 806.0 1371.0 806.0 1371.0 806.0 3 0 +dpoint 1372.0 806.0 1372.0 806.0 1372.0 806.0 3 0 +dpoint 1373.0 807.0 1373.0 807.0 1373.0 807.0 3 0 +dpoint 1374.0 807.0 1374.0 807.0 1374.0 807.0 3 0 +dpoint 1375.0 807.0 1375.0 807.0 1375.0 807.0 3 0 +dpoint 1376.0 807.0 1376.0 807.0 1376.0 807.0 3 0 +dpoint 1377.0 807.0 1377.0 807.0 1377.0 807.0 3 0 +dpoint 1378.0 808.0 1378.0 808.0 1378.0 808.0 3 0 +dpoint 1379.0 808.0 1379.0 808.0 1379.0 808.0 3 0 +dpoint 1380.0 808.0 1380.0 808.0 1380.0 808.0 3 0 +dpoint 1381.0 808.0 1381.0 808.0 1381.0 808.0 3 0 +dpoint 1382.0 808.0 1382.0 808.0 1382.0 808.0 3 0 +dpoint 1383.0 809.0 1383.0 809.0 1383.0 809.0 3 0 +dpoint 1384.0 809.0 1384.0 809.0 1384.0 809.0 3 0 +dpoint 1385.0 809.0 1385.0 809.0 1385.0 809.0 3 0 +dpoint 1386.0 809.0 1386.0 809.0 1386.0 809.0 3 0 +dpoint 1387.0 809.0 1387.0 809.0 1387.0 809.0 3 0 +dpoint 1388.0 810.0 1388.0 810.0 1388.0 810.0 3 0 +dpoint 1389.0 810.0 1389.0 810.0 1389.0 810.0 3 0 +dpoint 1390.0 810.0 1390.0 810.0 1390.0 810.0 3 0 +dpoint 1391.0 810.0 1391.0 810.0 1391.0 810.0 3 0 +dpoint 1392.0 810.0 1392.0 810.0 1392.0 810.0 3 0 +dpoint 1393.0 811.0 1393.0 811.0 1393.0 811.0 3 0 +dpoint 1394.0 811.0 1394.0 811.0 1394.0 811.0 3 0 +dpoint 1395.0 811.0 1395.0 811.0 1395.0 811.0 3 0 +dpoint 1396.0 811.0 1396.0 811.0 1396.0 811.0 3 0 +dpoint 1397.0 811.0 1397.0 811.0 1397.0 811.0 3 0 +dpoint 1398.0 812.0 1398.0 812.0 1398.0 812.0 3 0 +dpoint 1399.0 812.0 1399.0 812.0 1399.0 812.0 3 0 +dpoint 1400.0 812.0 1400.0 812.0 1400.0 812.0 3 0 +dpoint 1401.0 812.0 1401.0 812.0 1401.0 812.0 3 0 +dpoint 1402.0 813.0 1402.0 813.0 1402.0 813.0 3 0 +dpoint 1403.0 813.0 1403.0 813.0 1403.0 813.0 3 0 +dpoint 1404.0 813.0 1404.0 813.0 1404.0 813.0 3 0 +dpoint 1405.0 813.0 1405.0 813.0 1405.0 813.0 3 0 +dpoint 1406.0 813.0 1406.0 813.0 1406.0 813.0 3 0 +dpoint 1407.0 814.0 1407.0 814.0 1407.0 814.0 3 0 +dpoint 1408.0 814.0 1408.0 814.0 1408.0 814.0 3 0 +dpoint 1409.0 814.0 1409.0 814.0 1409.0 814.0 3 0 +dpoint 1410.0 814.0 1410.0 814.0 1410.0 814.0 3 0 +dpoint 1411.0 815.0 1411.0 815.0 1411.0 815.0 3 0 +dpoint 1412.0 815.0 1412.0 815.0 1412.0 815.0 3 0 +dpoint 1413.0 815.0 1413.0 815.0 1413.0 815.0 3 0 +dpoint 1414.0 815.0 1414.0 815.0 1414.0 815.0 3 0 +dpoint 1415.0 816.0 1415.0 816.0 1415.0 816.0 3 0 +dpoint 1416.0 816.0 1416.0 816.0 1416.0 816.0 3 0 +dpoint 1417.0 816.0 1417.0 816.0 1417.0 816.0 3 0 +dpoint 1418.0 816.0 1418.0 816.0 1418.0 816.0 3 0 +dpoint 1419.0 816.0 1419.0 816.0 1419.0 816.0 3 0 +dpoint 1420.0 817.0 1420.0 817.0 1420.0 817.0 3 0 +dpoint 1421.0 817.0 1421.0 817.0 1421.0 817.0 3 0 +dpoint 1422.0 817.0 1422.0 817.0 1422.0 817.0 3 0 +dpoint 1423.0 817.0 1423.0 817.0 1423.0 817.0 3 0 +dpoint 1424.0 818.0 1424.0 818.0 1424.0 818.0 3 0 +dpoint 1425.0 818.0 1425.0 818.0 1425.0 818.0 3 0 +dpoint 1426.0 818.0 1426.0 818.0 1426.0 818.0 3 0 +dpoint 1427.0 818.0 1427.0 818.0 1427.0 818.0 3 0 +dpoint 1428.0 818.0 1428.0 818.0 1428.0 818.0 3 0 +dpoint 1429.0 819.0 1429.0 819.0 1429.0 819.0 3 0 +dpoint 1430.0 819.0 1430.0 819.0 1430.0 819.0 3 0 +dpoint 1431.0 819.0 1431.0 819.0 1431.0 819.0 3 0 +dpoint 1432.0 819.0 1432.0 819.0 1432.0 819.0 3 0 +dpoint 1433.0 819.0 1433.0 819.0 1433.0 819.0 3 0 +dpoint 1434.0 820.0 1434.0 820.0 1434.0 820.0 3 0 +dpoint 1435.0 820.0 1435.0 820.0 1435.0 820.0 3 0 +dpoint 1436.0 820.0 1436.0 820.0 1436.0 820.0 3 0 +dpoint 1437.0 820.0 1437.0 820.0 1437.0 820.0 3 0 +dpoint 1438.0 820.0 1438.0 820.0 1438.0 820.0 3 0 +dpoint 1439.0 821.0 1439.0 821.0 1439.0 821.0 3 0 +dpoint 1440.0 821.0 1440.0 821.0 1440.0 821.0 3 0 +dpoint 1441.0 821.0 1441.0 821.0 1441.0 821.0 3 0 +dpoint 1442.0 821.0 1442.0 821.0 1442.0 821.0 3 0 +dpoint 1443.0 821.0 1443.0 821.0 1443.0 821.0 3 0 +dpoint 1444.0 822.0 1444.0 822.0 1444.0 822.0 3 0 +dpoint 1445.0 822.0 1445.0 822.0 1445.0 822.0 3 0 +dpoint 1446.0 822.0 1446.0 822.0 1446.0 822.0 3 0 +dpoint 1447.0 822.0 1447.0 822.0 1447.0 822.0 3 0 +dpoint 1448.0 823.0 1448.0 823.0 1448.0 823.0 3 0 +dpoint 1449.0 823.0 1449.0 823.0 1449.0 823.0 3 0 +dpoint 1450.0 823.0 1450.0 823.0 1450.0 823.0 3 0 +dpoint 1451.0 823.0 1451.0 823.0 1451.0 823.0 3 0 +dpoint 1452.0 823.0 1452.0 823.0 1452.0 823.0 3 0 +dpoint 1453.0 824.0 1453.0 824.0 1453.0 824.0 3 0 +dpoint 1454.0 824.0 1454.0 824.0 1454.0 824.0 3 0 +dpoint 1455.0 824.0 1455.0 824.0 1455.0 824.0 3 0 +dpoint 1456.0 824.0 1456.0 824.0 1456.0 824.0 3 0 +dpoint 1457.0 824.0 1457.0 824.0 1457.0 824.0 3 0 +dpoint 1458.0 825.0 1458.0 825.0 1458.0 825.0 3 0 +dpoint 1459.0 825.0 1459.0 825.0 1459.0 825.0 3 0 +dpoint 1460.0 825.0 1460.0 825.0 1460.0 825.0 3 0 +dpoint 1461.0 825.0 1461.0 825.0 1461.0 825.0 3 0 +dpoint 1462.0 825.0 1462.0 825.0 1462.0 825.0 3 0 +dpoint 1463.0 826.0 1463.0 826.0 1463.0 826.0 3 0 +dpoint 1464.0 826.0 1464.0 826.0 1464.0 826.0 3 0 +dpoint 1465.0 826.0 1465.0 826.0 1465.0 826.0 3 0 +dpoint 1466.0 826.0 1466.0 826.0 1466.0 826.0 3 0 +dpoint 1467.0 827.0 1467.0 827.0 1467.0 827.0 3 0 +dpoint 1468.0 827.0 1468.0 827.0 1468.0 827.0 3 0 +dpoint 1469.0 827.0 1469.0 827.0 1469.0 827.0 3 0 +dpoint 1470.0 827.0 1470.0 827.0 1470.0 827.0 3 0 +dpoint 1471.0 827.0 1471.0 827.0 1471.0 827.0 3 0 +dpoint 1472.0 828.0 1472.0 828.0 1472.0 828.0 3 0 +dpoint 1473.0 828.0 1473.0 828.0 1473.0 828.0 3 0 +dpoint 1474.0 828.0 1474.0 828.0 1474.0 828.0 3 0 +dpoint 1475.0 828.0 1475.0 828.0 1475.0 828.0 3 0 +dpoint 1476.0 828.0 1476.0 828.0 1476.0 828.0 3 0 +dpoint 1477.0 829.0 1477.0 829.0 1477.0 829.0 3 0 +dpoint 1478.0 829.0 1478.0 829.0 1478.0 829.0 3 0 +dpoint 1479.0 829.0 1479.0 829.0 1479.0 829.0 3 0 +dpoint 1480.0 829.0 1480.0 829.0 1480.0 829.0 3 0 +dpoint 1481.0 829.0 1481.0 829.0 1481.0 829.0 3 0 +dpoint 1482.0 829.0 1482.0 829.0 1482.0 829.0 3 0 +dpoint 1483.0 830.0 1483.0 830.0 1483.0 830.0 3 0 +dpoint 1484.0 830.0 1484.0 830.0 1484.0 830.0 3 0 +dpoint 1485.0 830.0 1485.0 830.0 1485.0 830.0 3 0 +dpoint 1486.0 830.0 1486.0 830.0 1486.0 830.0 3 0 +dpoint 1487.0 830.0 1487.0 830.0 1487.0 830.0 3 0 +dpoint 1488.0 830.0 1488.0 830.0 1488.0 830.0 3 0 +dpoint 1489.0 831.0 1489.0 831.0 1489.0 831.0 3 0 +dpoint 1490.0 831.0 1490.0 831.0 1490.0 831.0 3 0 +dpoint 1491.0 831.0 1491.0 831.0 1491.0 831.0 3 0 +dpoint 1492.0 831.0 1492.0 831.0 1492.0 831.0 3 0 +dpoint 1493.0 831.0 1493.0 831.0 1493.0 831.0 3 0 +dpoint 1494.0 831.0 1494.0 831.0 1494.0 831.0 3 0 +dpoint 1495.0 832.0 1495.0 832.0 1495.0 832.0 3 0 +dpoint 1496.0 832.0 1496.0 832.0 1496.0 832.0 3 0 +dpoint 1497.0 832.0 1497.0 832.0 1497.0 832.0 3 0 +dpoint 1498.0 832.0 1498.0 832.0 1498.0 832.0 3 0 +dpoint 1499.0 832.0 1499.0 832.0 1499.0 832.0 3 0 +dpoint 1500.0 832.0 1500.0 832.0 1500.0 832.0 3 0 +dpoint 1501.0 832.0 1501.0 832.0 1501.0 832.0 3 0 +dpoint 1502.0 832.0 1502.0 832.0 1502.0 832.0 3 0 +dpoint 1503.0 832.0 1503.0 832.0 1503.0 832.0 3 0 +dpoint 1504.0 832.0 1504.0 832.0 1504.0 832.0 3 0 +dpoint 1505.0 832.0 1505.0 832.0 1505.0 832.0 3 0 +dpoint 1506.0 832.0 1506.0 832.0 1506.0 832.0 3 0 +dpoint 1507.0 832.0 1507.0 832.0 1507.0 832.0 3 0 +dpoint 1508.0 833.0 1508.0 833.0 1508.0 833.0 3 0 +dpoint 1509.0 833.0 1509.0 833.0 1509.0 833.0 3 0 +dpoint 1510.0 833.0 1510.0 833.0 1510.0 833.0 3 0 +dpoint 1511.0 833.0 1511.0 833.0 1511.0 833.0 3 0 +dpoint 1512.0 833.0 1512.0 833.0 1512.0 833.0 3 0 +dpoint 1513.0 833.0 1513.0 833.0 1513.0 833.0 3 0 +dpoint 1514.0 833.0 1514.0 833.0 1514.0 833.0 3 0 +dpoint 1515.0 833.0 1515.0 833.0 1515.0 833.0 3 0 +dpoint 1516.0 833.0 1516.0 833.0 1516.0 833.0 3 0 +dpoint 1517.0 833.0 1517.0 833.0 1517.0 833.0 3 0 +dpoint 1518.0 833.0 1518.0 833.0 1518.0 833.0 3 0 +dpoint 1518.0 834.0 1518.0 834.0 1518.0 834.0 3 0 +dpoint 1518.0 835.0 1518.0 835.0 1518.0 835.0 3 0 +refs 0 0.1 0 0 10 0 0 0 +xtrans none +ytrans none diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.txt b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.txt new file mode 100644 index 000000000..c15e08900 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_100.txt @@ -0,0 +1,1404 @@ +#DataThief /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png Tuesday 3-Jan-2017 1:58:19 PM +-2.1054e-3, 0.1001 +6.353e-3, 0.1001 +0.0148, 0.1 +0.0233, 0.1 +0.0317, 0.0999 +0.0402, 0.0999 +0.0486, 0.0998 +0.0571, 0.0998 +0.0655, 0.0997 +0.074, 0.0997 +0.0824, 0.0997 +0.0909, 0.0996 +0.0993, 0.0996 +0.1078, 0.0995 +0.1162, 0.0995 +0.1247, 0.0995 +0.1331, 0.0994 +0.1416, 0.0993 +0.15, 0.0993 +0.1585, 0.0993 +0.167, 0.0992 +0.1754, 0.0992 +0.1839, 0.0991 +0.1923, 0.0991 +0.2008, 0.0991 +0.2092, 0.099 +0.2177, 0.0989 +0.2261, 0.0988 +0.2346, 0.0987 +0.2429, 0.0986 +0.2515, 0.0985 +0.2599, 0.0984 +0.2683, 0.0983 +0.2768, 0.0983 +0.2852, 0.0982 +0.2937, 0.0982 +0.3022, 0.0981 +0.3106, 0.0981 +0.3191, 0.0981 +0.3191, 0.098 +0.3275, 0.098 +0.336, 0.098 +0.3444, 0.098 +0.3529, 0.098 +0.3613, 0.0979 +0.3698, 0.0979 +0.3782, 0.0977 +0.3867, 0.0977 +0.3951, 0.0977 +0.4036, 0.0977 +0.4121, 0.0977 +0.4205, 0.0976 +0.429, 0.0976 +0.4374, 0.0975 +0.4459, 0.0975 +0.4543, 0.0974 +0.4628, 0.0974 +0.4712, 0.0973 +0.4797, 0.0972 +0.4881, 0.0972 +0.4966, 0.0971 +0.505, 0.0971 +0.5135, 0.097 +0.5219, 0.0969 +0.5304, 0.0969 +0.5304, 0.0968 +0.5388, 0.0968 +0.5473, 0.0967 +0.5556, 0.0966 +0.5642, 0.0966 +0.5642, 0.0965 +0.5726, 0.0965 +0.5811, 0.0964 +0.5895, 0.0963 +0.5979, 0.0963 +0.5979, 0.0962 +0.6064, 0.0962 +0.6149, 0.0961 +0.6233, 0.096 +0.6318, 0.096 +0.6318, 0.0959 +0.6402, 0.0959 +0.6487, 0.0958 +0.6571, 0.0958 +0.6656, 0.0957 +0.674, 0.0956 +0.6825, 0.0955 +0.6909, 0.0955 +0.6994, 0.0954 +0.7078, 0.0954 +0.7163, 0.0954 +0.7163, 0.0953 +0.7247, 0.0953 +0.7332, 0.0952 +0.7416, 0.0952 +0.7416, 0.0951 +0.7501, 0.0951 +0.7585, 0.095 +0.767, 0.0949 +0.7753, 0.0949 +0.7753, 0.0948 +0.7839, 0.0948 +0.7923, 0.0947 +0.8008, 0.0946 +0.8092, 0.0945 +0.8176, 0.0944 +0.826, 0.0943 +0.8345, 0.0942 +0.843, 0.0941 +0.8514, 0.094 +0.8599, 0.0939 +0.8599, 0.0937 +0.8683, 0.0937 +0.8683, 0.0937 +0.8768, 0.0936 +0.8852, 0.0935 +0.8852, 0.0934 +0.8936, 0.0934 +0.8936, 0.0933 +0.9021, 0.0932 +0.9104, 0.0931 +0.919, 0.093 +0.9274, 0.0929 +0.9359, 0.0928 +0.9443, 0.0928 +0.9527, 0.0927 +0.9612, 0.0926 +0.9697, 0.0925 +0.9781, 0.0924 +0.9865, 0.0923 +0.995, 0.0922 +1.0034, 0.0921 +1.0119, 0.092 +1.0203, 0.0919 +1.0288, 0.0918 +1.0372, 0.0918 +1.0372, 0.0917 +1.0457, 0.0917 +1.0541, 0.0916 +1.0626, 0.0915 +1.071, 0.0915 +1.071, 0.0914 +1.0795, 0.0914 +1.0879, 0.0913 +1.0964, 0.0912 +1.0964, 0.0911 +1.1048, 0.0911 +1.1048, 0.091 +1.1132, 0.0909 +1.1217, 0.0908 +1.1217, 0.0907 +1.1301, 0.0907 +1.1301, 0.0906 +1.1386, 0.0905 +1.147, 0.0904 +1.147, 0.0903 +1.1555, 0.0903 +1.1555, 0.0902 +1.1639, 0.0902 +1.1723, 0.0901 +1.1723, 0.09 +1.1808, 0.09 +1.1808, 0.0899 +1.1892, 0.0898 +1.1977, 0.0897 +1.1977, 0.0896 +1.2061, 0.0896 +1.2146, 0.0895 +1.2146, 0.0894 +1.223, 0.0893 +1.2315, 0.0893 +1.2314, 0.0892 +1.2399, 0.0891 +1.2483, 0.089 +1.2568, 0.0889 +1.2568, 0.0888 +1.2652, 0.0887 +1.2737, 0.0887 +1.2737, 0.0886 +1.2821, 0.0885 +1.2906, 0.0884 +1.299, 0.0883 +1.299, 0.0882 +1.3075, 0.0882 +1.3074, 0.0881 +1.3159, 0.088 +1.3243, 0.0879 +1.3243, 0.0878 +1.3328, 0.0878 +1.3328, 0.0877 +1.3412, 0.0876 +1.3497, 0.0876 +1.358, 0.0875 +1.3665, 0.0874 +1.375, 0.0873 +1.3834, 0.0872 +1.3919, 0.0871 +1.4003, 0.087 +1.4088, 0.0869 +1.4088, 0.0868 +1.4172, 0.0868 +1.4172, 0.0867 +1.4257, 0.0866 +1.4341, 0.0865 +1.4341, 0.0864 +1.4426, 0.0864 +1.4425, 0.0863 +1.451, 0.0862 +1.4594, 0.0861 +1.4679, 0.086 +1.4763, 0.0859 +1.4848, 0.0858 +1.4932, 0.0857 +1.4932, 0.0856 +1.5017, 0.0856 +1.5101, 0.0855 +1.5101, 0.0854 +1.5185, 0.0853 +1.527, 0.0853 +1.527, 0.0852 +1.5354, 0.0851 +1.5439, 0.085 +1.5523, 0.085 +1.5608, 0.0849 +1.5692, 0.0848 +1.5692, 0.0847 +1.5777, 0.0847 +1.5777, 0.0846 +1.5861, 0.0845 +1.5945, 0.0844 +1.5945, 0.0843 +1.603, 0.0843 +1.603, 0.0842 +1.6114, 0.0841 +1.6199, 0.084 +1.6199, 0.0839 +1.6282, 0.0839 +1.6282, 0.0838 +1.6368, 0.0836 +1.6452, 0.0836 +1.6452, 0.0835 +1.6536, 0.0835 +1.6536, 0.0834 +1.6621, 0.0833 +1.6705, 0.0832 +1.6705, 0.0831 +1.679, 0.0831 +1.679, 0.083 +1.6874, 0.0829 +1.6959, 0.0828 +1.6958, 0.0827 +1.7043, 0.0827 +1.7043, 0.0826 +1.7127, 0.0825 +1.7212, 0.0824 +1.7212, 0.0824 +1.7296, 0.0824 +1.7296, 0.0823 +1.7381, 0.0822 +1.738, 0.0821 +1.7465, 0.0821 +1.755, 0.082 +1.7549, 0.0819 +1.7633, 0.0818 +1.7718, 0.0817 +1.7803, 0.0816 +1.7803, 0.0815 +1.7887, 0.0815 +1.7972, 0.0814 +1.7972, 0.0813 +1.8056, 0.0812 +1.8141, 0.0811 +1.8225, 0.081 +1.8225, 0.0809 +1.8309, 0.0809 +1.8309, 0.0808 +1.8394, 0.0807 +1.8477, 0.0806 +1.8477, 0.0805 +1.8563, 0.0805 +1.8563, 0.0804 +1.8647, 0.0803 +1.8732, 0.0802 +1.8731, 0.0801 +1.8816, 0.0801 +1.8816, 0.08 +1.89, 0.0799 +1.8984, 0.0798 +1.8984, 0.0798 +1.9069, 0.0798 +1.9069, 0.0796 +1.9154, 0.0796 +1.9238, 0.0795 +1.9238, 0.0794 +1.9323, 0.0794 +1.9322, 0.0793 +1.9407, 0.0792 +1.9491, 0.0791 +1.9491, 0.079 +1.9576, 0.079 +1.9576, 0.0789 +1.966, 0.0788 +1.9745, 0.0787 +1.9744, 0.0786 +1.9828, 0.0786 +1.9828, 0.0785 +1.9912, 0.0784 +1.9998, 0.0783 +1.9998, 0.0782 +2.0082, 0.0782 +2.0082, 0.0781 +2.0167, 0.078 +2.0251, 0.0779 +2.0251, 0.0778 +2.0336, 0.0778 +2.0335, 0.0777 +2.042, 0.0776 +2.042, 0.0775 +2.0504, 0.0774 +2.0589, 0.0773 +2.0673, 0.0772 +2.0673, 0.0772 +2.0758, 0.0772 +2.0758, 0.0771 +2.0842, 0.077 +2.0926, 0.0769 +2.0926, 0.0768 +2.1011, 0.0768 +2.1011, 0.0767 +2.1095, 0.0766 +2.1179, 0.0765 +2.1179, 0.0764 +2.1264, 0.0764 +2.1264, 0.0763 +2.1349, 0.0762 +2.1433, 0.0761 +2.1433, 0.076 +2.1517, 0.076 +2.1517, 0.0759 +2.1602, 0.0758 +2.1686, 0.0757 +2.1686, 0.0756 +2.1771, 0.0756 +2.1771, 0.0755 +2.1855, 0.0754 +2.194, 0.0753 +2.1939, 0.0752 +2.2024, 0.0752 +2.2024, 0.0751 +2.2107, 0.075 +2.2193, 0.0749 +2.2193, 0.0748 +2.2277, 0.0748 +2.2277, 0.0747 +2.2362, 0.0746 +2.2361, 0.0746 +2.2446, 0.0745 +2.253, 0.0745 +2.253, 0.0744 +2.2615, 0.0743 +2.2699, 0.0742 +2.2784, 0.0741 +2.2784, 0.074 +2.2868, 0.074 +2.2953, 0.0739 +2.2953, 0.0738 +2.3037, 0.0737 +2.3121, 0.0735 +2.3206, 0.0735 +2.3206, 0.0734 +2.329, 0.0734 +2.329, 0.0733 +2.3375, 0.0732 +2.3458, 0.0731 +2.3458, 0.073 +2.3544, 0.073 +2.3544, 0.0729 +2.3628, 0.0728 +2.3712, 0.0727 +2.3712, 0.0726 +2.3797, 0.0726 +2.3797, 0.0725 +2.3881, 0.0724 +2.3966, 0.0723 +2.3966, 0.0722 +2.405, 0.0722 +2.405, 0.0721 +2.4135, 0.072 +2.4219, 0.0719 +2.4219, 0.0719 +2.4303, 0.0719 +2.4303, 0.0718 +2.4388, 0.0717 +2.4472, 0.0716 +2.4472, 0.0715 +2.4557, 0.0715 +2.4557, 0.0714 +2.4641, 0.0713 +2.4726, 0.0712 +2.4725, 0.0711 +2.4809, 0.0711 +2.4809, 0.071 +2.4894, 0.0709 +2.4979, 0.0708 +2.5063, 0.0707 +2.5148, 0.0706 +2.5148, 0.0705 +2.5232, 0.0704 +2.5316, 0.0703 +2.5401, 0.0702 +2.5401, 0.0701 +2.5485, 0.0701 +2.557, 0.07 +2.557, 0.0699 +2.5654, 0.0698 +2.5739, 0.0697 +2.5823, 0.0695 +2.5908, 0.0695 +2.5992, 0.0694 +2.6077, 0.0693 +2.616, 0.0693 +2.6245, 0.0692 +2.633, 0.0691 +2.633, 0.069 +2.6414, 0.069 +2.6414, 0.0689 +2.6499, 0.0688 +2.6583, 0.0687 +2.6583, 0.0686 +2.6667, 0.0686 +2.6667, 0.0685 +2.6752, 0.0684 +2.6836, 0.0683 +2.6836, 0.0682 +2.6921, 0.0682 +2.6921, 0.0681 +2.7005, 0.068 +2.709, 0.0679 +2.709, 0.0678 +2.7174, 0.0678 +2.7174, 0.0677 +2.7259, 0.0676 +2.7343, 0.0675 +2.7343, 0.0674 +2.7427, 0.0674 +2.7511, 0.0673 +2.7511, 0.0672 +2.7596, 0.0671 +2.7681, 0.0671 +2.7681, 0.067 +2.7765, 0.0669 +2.785, 0.0668 +2.7934, 0.0667 +2.7934, 0.0667 +2.8018, 0.0666 +2.8103, 0.0666 +2.8103, 0.0665 +2.8187, 0.0664 +2.8272, 0.0663 +2.8356, 0.0662 +2.8441, 0.0661 +2.8525, 0.066 +2.861, 0.0659 +2.8694, 0.0658 +2.8779, 0.0657 +2.8862, 0.0656 +2.8948, 0.0655 +2.8947, 0.0654 +2.9032, 0.0654 +2.9032, 0.0653 +2.9116, 0.0652 +2.9201, 0.0651 +2.9201, 0.065 +2.9285, 0.065 +2.9285, 0.0649 +2.937, 0.0648 +2.9454, 0.0647 +2.9454, 0.0646 +2.9539, 0.0646 +2.9538, 0.0645 +2.9623, 0.0644 +2.9707, 0.0643 +2.9707, 0.0642 +2.9792, 0.0642 +2.9792, 0.0641 +2.9876, 0.0641 +2.9961, 0.064 +2.996, 0.0639 +3.0045, 0.0639 +3.013, 0.0638 +3.0129, 0.0637 +3.0214, 0.0636 +3.0298, 0.0636 +3.0298, 0.0635 +3.0383, 0.0634 +3.0467, 0.0633 +3.0552, 0.0632 +3.0636, 0.0631 +3.0636, 0.063 +3.0721, 0.063 +3.0805, 0.0629 +3.0805, 0.0628 +3.0889, 0.0627 +3.0974, 0.0627 +3.0974, 0.0626 +3.1058, 0.0625 +3.1143, 0.0624 +3.1227, 0.0624 +3.1227, 0.0623 +3.1312, 0.0623 +3.1396, 0.0622 +3.1481, 0.0621 +3.1565, 0.0621 +3.1565, 0.062 +3.165, 0.062 +3.1734, 0.0619 +3.1819, 0.0618 +3.1819, 0.0617 +3.1903, 0.0617 +3.1903, 0.0616 +3.1988, 0.0615 +3.2072, 0.0615 +3.2072, 0.0614 +3.2157, 0.0614 +3.2156, 0.0613 +3.2241, 0.0612 +3.2325, 0.0611 +3.2325, 0.061 +3.241, 0.061 +3.241, 0.0609 +3.2494, 0.0608 +3.2579, 0.0607 +3.2578, 0.0606 +3.2663, 0.0606 +3.2663, 0.0605 +3.2747, 0.0604 +3.2832, 0.0603 +3.2916, 0.0602 +3.3001, 0.0601 +3.3001, 0.06 +3.3085, 0.06 +3.317, 0.0599 +3.317, 0.0598 +3.3254, 0.0597 +3.3338, 0.0597 +3.3423, 0.0596 +3.3423, 0.0594 +3.3507, 0.0594 +3.3592, 0.0594 +3.3592, 0.0593 +3.3676, 0.0592 +3.3761, 0.0592 +3.3761, 0.0591 +3.3845, 0.059 +3.393, 0.0589 +3.4014, 0.0589 +3.4099, 0.0589 +3.4099, 0.0588 +3.4183, 0.0588 +3.4268, 0.0587 +3.4352, 0.0586 +3.4437, 0.0586 +3.4437, 0.0585 +3.4521, 0.0585 +3.4606, 0.0584 +3.4689, 0.0583 +3.4689, 0.0582 +3.4775, 0.0582 +3.4774, 0.0581 +3.4859, 0.058 +3.4943, 0.0579 +3.4943, 0.0578 +3.5028, 0.0578 +3.5028, 0.0577 +3.5112, 0.0576 +3.5197, 0.0575 +3.5281, 0.0575 +3.5281, 0.0574 +3.5366, 0.0574 +3.545, 0.0573 +3.5535, 0.0572 +3.5619, 0.0572 +3.5619, 0.0571 +3.5704, 0.0571 +3.5788, 0.057 +3.5873, 0.0569 +3.5957, 0.0568 +3.6042, 0.0567 +3.6126, 0.0567 +3.6126, 0.0566 +3.621, 0.0565 +3.6295, 0.0565 +3.638, 0.0564 +3.6379, 0.0563 +3.6463, 0.0563 +3.6548, 0.0563 +3.6633, 0.0562 +3.6717, 0.0561 +3.6802, 0.056 +3.6886, 0.0559 +3.6886, 0.0558 +3.6971, 0.0558 +3.6971, 0.0557 +3.7055, 0.0556 +3.714, 0.0555 +3.7139, 0.0554 +3.7224, 0.0554 +3.7224, 0.0553 +3.7308, 0.0552 +3.7393, 0.0551 +3.7477, 0.0551 +3.7477, 0.055 +3.7562, 0.055 +3.7646, 0.0549 +3.7731, 0.0548 +3.7814, 0.0548 +3.7814, 0.0547 +3.79, 0.0547 +3.7984, 0.0546 +3.8069, 0.0545 +3.8069, 0.0544 +3.8153, 0.0544 +3.8153, 0.0543 +3.8237, 0.0542 +3.8322, 0.0541 +3.8322, 0.054 +3.8406, 0.054 +3.8406, 0.0539 +3.8491, 0.0538 +3.8575, 0.0537 +3.866, 0.0537 +3.8744, 0.0536 +3.8829, 0.0535 +3.8913, 0.0534 +3.8998, 0.0534 +3.8998, 0.0533 +3.9082, 0.0532 +3.9167, 0.0532 +3.9251, 0.0531 +3.9251, 0.053 +3.9336, 0.053 +3.942, 0.0529 +3.9504, 0.0528 +3.9588, 0.0527 +3.9673, 0.0526 +3.9758, 0.0525 +3.9842, 0.0525 +3.9842, 0.0524 +3.9927, 0.0524 +4.0011, 0.0523 +4.0096, 0.0522 +4.018, 0.0522 +4.018, 0.0521 +4.0265, 0.0521 +4.0349, 0.052 +4.0434, 0.0519 +4.0518, 0.0519 +4.0518, 0.0518 +4.0603, 0.0518 +4.0687, 0.0517 +4.0772, 0.0516 +4.0856, 0.0516 +4.0856, 0.0515 +4.0941, 0.0515 +4.1025, 0.0514 +4.111, 0.0513 +4.1194, 0.0513 +4.1194, 0.0512 +4.1279, 0.0512 +4.1363, 0.0511 +4.1448, 0.0511 +4.1532, 0.0511 +4.1532, 0.051 +4.1617, 0.051 +4.1701, 0.0509 +4.1786, 0.0508 +4.187, 0.0508 +4.187, 0.0507 +4.1955, 0.0507 +4.2039, 0.0506 +4.2124, 0.0505 +4.2208, 0.0504 +4.2293, 0.0503 +4.2377, 0.0503 +4.2462, 0.0502 +4.2546, 0.0501 +4.2631, 0.05 +4.2715, 0.05 +4.2715, 0.0499 +4.2799, 0.0498 +4.2884, 0.0498 +4.2969, 0.0497 +4.3053, 0.0496 +4.3136, 0.0495 +4.3222, 0.0493 +4.3306, 0.0493 +4.3391, 0.0492 +4.3475, 0.0491 +4.3559, 0.049 +4.3644, 0.0489 +4.3729, 0.0489 +4.3729, 0.0488 +4.3813, 0.0488 +4.3898, 0.0487 +4.3982, 0.0486 +4.4067, 0.0486 +4.4067, 0.0485 +4.4151, 0.0485 +4.4236, 0.0485 +4.432, 0.0484 +4.4405, 0.0484 +4.4405, 0.0483 +4.4489, 0.0482 +4.4574, 0.0482 +4.4658, 0.0481 +4.4658, 0.048 +4.4743, 0.048 +4.4827, 0.0479 +4.4912, 0.0478 +4.4996, 0.0477 +4.5081, 0.0477 +4.508, 0.0476 +4.5165, 0.0476 +4.525, 0.0475 +4.5333, 0.0474 +4.5419, 0.0474 +4.5417, 0.0473 +4.5503, 0.0472 +4.5587, 0.0472 +4.5672, 0.0471 +4.5756, 0.047 +4.584, 0.0469 +4.5925, 0.0469 +4.601, 0.0468 +4.601, 0.0467 +4.6094, 0.0467 +4.6179, 0.0466 +4.6263, 0.0466 +4.6263, 0.0465 +4.6348, 0.0465 +4.6432, 0.0464 +4.6517, 0.0463 +4.6601, 0.0463 +4.6601, 0.0462 +4.6686, 0.0462 +4.677, 0.0461 +4.6855, 0.046 +4.6939, 0.046 +4.6939, 0.0459 +4.7024, 0.0459 +4.7107, 0.0458 +4.7193, 0.0458 +4.7277, 0.0458 +4.7277, 0.0457 +4.7362, 0.0457 +4.7446, 0.0456 +4.753, 0.0455 +4.7614, 0.0455 +4.7614, 0.0454 +4.77, 0.0454 +4.7784, 0.0453 +4.7869, 0.0452 +4.7953, 0.0452 +4.7953, 0.0451 +4.8037, 0.0451 +4.8122, 0.045 +4.8207, 0.0449 +4.8291, 0.0449 +4.8291, 0.0448 +4.8376, 0.0448 +4.846, 0.0447 +4.8545, 0.0447 +4.8629, 0.0446 +4.8714, 0.0445 +4.8798, 0.0445 +4.8883, 0.0444 +4.8967, 0.0444 +4.9052, 0.0443 +4.9136, 0.0443 +4.9136, 0.0442 +4.9221, 0.0442 +4.9304, 0.0441 +4.939, 0.0441 +4.9474, 0.044 +4.9559, 0.044 +4.9559, 0.0439 +4.9643, 0.0439 +4.9727, 0.0438 +4.9811, 0.0437 +4.9897, 0.0437 +4.9981, 0.0436 +5.0066, 0.0436 +5.0066, 0.0435 +5.015, 0.0435 +5.0235, 0.0434 +5.0319, 0.0434 +5.0319, 0.0433 +5.0404, 0.0433 +5.0488, 0.0432 +5.0573, 0.0432 +5.0657, 0.0432 +5.0657, 0.0431 +5.0742, 0.0431 +5.0826, 0.043 +5.0911, 0.043 +5.0995, 0.0429 +5.108, 0.0429 +5.1164, 0.0428 +5.1249, 0.0428 +5.1333, 0.0427 +5.1418, 0.0427 +5.1503, 0.0426 +5.1587, 0.0426 +5.1672, 0.0425 +5.1756, 0.0425 +5.1756, 0.0424 +5.1841, 0.0424 +5.1925, 0.0423 +5.201, 0.0423 +5.2094, 0.0422 +5.2179, 0.0422 +5.2179, 0.0421 +5.2263, 0.042 +5.2348, 0.042 +5.2432, 0.0419 +5.2517, 0.0419 +5.2601, 0.0418 +5.2686, 0.0417 +5.277, 0.0417 +5.2854, 0.0416 +5.2939, 0.0415 +5.3024, 0.0415 +5.3024, 0.0414 +5.3108, 0.0414 +5.3193, 0.0413 +5.3277, 0.0413 +5.3277, 0.0412 +5.3362, 0.0412 +5.3446, 0.0411 +5.3531, 0.041 +5.3615, 0.041 +5.3615, 0.0409 +5.37, 0.0409 +5.3784, 0.0408 +5.3869, 0.0408 +5.3953, 0.0407 +5.4038, 0.0407 +5.4122, 0.0406 +5.4207, 0.0406 +5.4291, 0.0406 +5.4376, 0.0406 +5.446, 0.0405 +5.4545, 0.0405 +5.4628, 0.0405 +5.4714, 0.0404 +5.4799, 0.0404 +5.4798, 0.0403 +5.4883, 0.0403 +5.4967, 0.0402 +5.5051, 0.0402 +5.5135, 0.0401 +5.5221, 0.0401 +5.5306, 0.04 +5.539, 0.04 +5.5474, 0.0399 +5.5558, 0.0399 +5.5644, 0.0398 +5.5728, 0.0397 +5.5813, 0.0397 +5.5897, 0.0396 +5.5981, 0.0396 +5.6066, 0.0395 +5.6151, 0.0395 +5.6235, 0.0394 +5.632, 0.0393 +5.6404, 0.0393 +5.6489, 0.0392 +5.6573, 0.0392 +5.6658, 0.0392 +5.6742, 0.0391 +5.6827, 0.0391 +5.6827, 0.039 +5.6911, 0.039 +5.6996, 0.0389 +5.708, 0.0389 +5.7165, 0.0388 +5.725, 0.0388 +5.7334, 0.0387 +5.7419, 0.0387 +5.7503, 0.0386 +5.7588, 0.0386 +5.7671, 0.0385 +5.7757, 0.0384 +5.7841, 0.0384 +5.7926, 0.0383 +5.801, 0.0383 +5.8094, 0.0383 +5.8178, 0.0382 +5.8264, 0.0382 +5.8348, 0.0381 +5.8433, 0.0381 +5.8517, 0.038 +5.8601, 0.038 +5.8686, 0.038 +5.8771, 0.038 +5.8856, 0.038 +5.894, 0.0379 +5.9024, 0.0379 +5.9109, 0.0378 +5.9193, 0.0377 +5.9278, 0.0377 +5.9363, 0.0376 +5.9447, 0.0376 +5.9532, 0.0375 +5.9616, 0.0375 +5.9701, 0.0374 +5.9785, 0.0374 +5.9785, 0.0373 +5.987, 0.0373 +5.9954, 0.0373 +6.0039, 0.0372 +6.0123, 0.0372 +6.0208, 0.0371 +6.0292, 0.0371 +6.0377, 0.037 +6.0461, 0.037 +6.0546, 0.0369 +6.063, 0.0369 +6.0715, 0.0368 +6.0799, 0.0368 +6.0884, 0.0367 +6.0969, 0.0367 +6.1053, 0.0366 +6.1138, 0.0366 +6.1222, 0.0366 +6.1307, 0.0365 +6.1391, 0.0365 +6.1476, 0.0364 +6.156, 0.0363 +6.1645, 0.0363 +6.1729, 0.0362 +6.1814, 0.0362 +6.1898, 0.0362 +6.1983, 0.0361 +6.2067, 0.0361 +6.2152, 0.036 +6.2236, 0.036 +6.2321, 0.0359 +6.2405, 0.0359 +6.249, 0.0358 +6.2575, 0.0358 +6.2659, 0.0358 +6.2744, 0.0357 +6.2828, 0.0357 +6.2913, 0.0356 +6.2997, 0.0356 +6.3082, 0.0356 +6.3082, 0.0355 +6.3166, 0.0355 +6.3251, 0.0354 +6.3335, 0.0354 +6.342, 0.0354 +6.3504, 0.0352 +6.3589, 0.0352 +6.3673, 0.0352 +6.3758, 0.0352 +6.3843, 0.0352 +6.3927, 0.0352 +6.4012, 0.0352 +6.4096, 0.0351 +6.4181, 0.0351 +6.4264, 0.035 +6.435, 0.035 +6.4434, 0.035 +6.4519, 0.0349 +6.4603, 0.0349 +6.4687, 0.0348 +6.4772, 0.0348 +6.4857, 0.0347 +6.4941, 0.0347 +6.5026, 0.0346 +6.511, 0.0346 +6.5194, 0.0346 +6.528, 0.0345 +6.5364, 0.0345 +6.5449, 0.0345 +6.5533, 0.0344 +6.5617, 0.0344 +6.5617, 0.0343 +6.5702, 0.0343 +6.5787, 0.0343 +6.5871, 0.0342 +6.5956, 0.0342 +6.604, 0.0342 +6.6125, 0.0341 +6.6209, 0.0341 +6.6294, 0.0341 +6.6379, 0.034 +6.6463, 0.034 +6.6548, 0.0339 +6.6632, 0.0339 +6.6717, 0.0339 +6.6801, 0.0338 +6.6886, 0.0338 +6.6886, 0.0337 +6.697, 0.0337 +6.7055, 0.0337 +6.7139, 0.0336 +6.7224, 0.0336 +6.7308, 0.0336 +6.7393, 0.0335 +6.7478, 0.0335 +6.7562, 0.0334 +6.7647, 0.0334 +6.7731, 0.0334 +6.7816, 0.0333 +6.79, 0.0333 +6.7985, 0.0333 +6.7985, 0.0332 +6.8069, 0.0332 +6.8154, 0.0332 +6.8237, 0.0331 +6.8323, 0.0331 +6.8407, 0.0331 +6.8492, 0.033 +6.8576, 0.033 +6.866, 0.033 +6.8746, 0.0329 +6.883, 0.0329 +6.8915, 0.0329 +6.8999, 0.0328 +6.9083, 0.0328 +6.9167, 0.0328 +6.9253, 0.0327 +6.9337, 0.0327 +6.9337, 0.0327 +6.9422, 0.0327 +6.9506, 0.0327 +6.959, 0.0326 +6.9675, 0.0326 +6.976, 0.0326 +6.9845, 0.0325 +6.9929, 0.0325 +7.0014, 0.0325 +7.0098, 0.0324 +7.0183, 0.0324 +7.0267, 0.0324 +7.0267, 0.0323 +7.0352, 0.0323 +7.0436, 0.0323 +7.0521, 0.0322 +7.0605, 0.0322 +7.069, 0.0322 +7.0774, 0.0321 +7.0859, 0.0321 +7.0944, 0.0321 +7.1028, 0.032 +7.1113, 0.032 +7.1197, 0.032 +7.1282, 0.0319 +7.1366, 0.0319 +7.1451, 0.0319 +7.1535, 0.0318 +7.162, 0.0318 +7.1705, 0.0318 +7.1789, 0.0317 +7.1874, 0.0317 +7.1958, 0.0317 +7.2043, 0.0316 +7.2127, 0.0316 +7.2212, 0.0316 +7.2296, 0.0315 +7.2381, 0.0315 +7.2465, 0.0315 +7.255, 0.0314 +7.2634, 0.0314 +7.2719, 0.0314 +7.2804, 0.0313 +7.2888, 0.0313 +7.2973, 0.0313 +7.3057, 0.0312 +7.3142, 0.0312 +7.3226, 0.0312 +7.3311, 0.0311 +7.3395, 0.0311 +7.3479, 0.0311 +7.3564, 0.031 +7.3649, 0.031 +7.3734, 0.031 +7.3818, 0.0309 +7.3902, 0.0309 +7.3987, 0.0309 +7.4072, 0.0308 +7.4156, 0.0308 +7.4241, 0.0308 +7.4325, 0.0307 +7.441, 0.0307 +7.4494, 0.0307 +7.4579, 0.0306 +7.4664, 0.0306 +7.4748, 0.0306 +7.4833, 0.0306 +7.4917, 0.0305 +7.5002, 0.0305 +7.5086, 0.0304 +7.5171, 0.0304 +7.5255, 0.0304 +7.534, 0.0303 +7.5424, 0.0303 +7.5509, 0.0303 +7.5594, 0.0303 +7.5678, 0.0302 +7.5763, 0.0302 +7.5847, 0.0302 +7.5932, 0.0301 +7.6016, 0.0301 +7.6101, 0.0301 +7.6185, 0.0301 +7.627, 0.03 +7.6354, 0.03 +7.6439, 0.03 +7.6524, 0.03 +7.6608, 0.03 +7.6693, 0.03 +7.6777, 0.0299 +7.6862, 0.0299 +7.6945, 0.0299 +7.7031, 0.0299 +7.7115, 0.0298 +7.72, 0.0298 +7.7285, 0.0298 +7.7368, 0.0297 +7.7454, 0.0297 +7.7538, 0.0297 +7.7623, 0.0296 +7.7707, 0.0296 +7.7792, 0.0296 +7.7875, 0.0295 +7.7961, 0.0295 +7.8045, 0.0295 +7.813, 0.0294 +7.8214, 0.0294 +7.8298, 0.0294 +7.8384, 0.0293 +7.8468, 0.0293 +7.8553, 0.0293 +7.8637, 0.0293 +7.8721, 0.0292 +7.8806, 0.0292 +7.8891, 0.0292 +7.8975, 0.0292 +7.906, 0.0291 +7.9144, 0.0291 +7.9229, 0.0291 +7.9314, 0.0291 +7.9314, 0.029 +7.9398, 0.029 +7.9483, 0.029 +7.9567, 0.0289 +7.9651, 0.0289 +7.9736, 0.0289 +7.9821, 0.0289 +7.9905, 0.0288 +7.999, 0.0288 +8.0075, 0.0288 +8.0159, 0.0288 +8.0244, 0.0287 +8.0328, 0.0287 +8.0413, 0.0287 +8.0497, 0.0286 +8.0582, 0.0286 +8.0666, 0.0286 +8.0751, 0.0285 +8.0835, 0.0285 +8.092, 0.0285 +8.1005, 0.0285 +8.1089, 0.0284 +8.1174, 0.0284 +8.1258, 0.0284 +8.1343, 0.0283 +8.1427, 0.0283 +8.1512, 0.0283 +8.1597, 0.0283 +8.1681, 0.0282 +8.1766, 0.0282 +8.185, 0.0282 +8.1935, 0.0282 +8.2019, 0.0282 +8.2104, 0.0281 +8.2187, 0.0281 +8.2273, 0.0281 +8.2358, 0.0281 +8.2442, 0.028 +8.2527, 0.028 +8.261, 0.028 +8.2696, 0.028 +8.278, 0.0279 +8.2865, 0.0279 +8.2949, 0.0279 +8.3034, 0.0278 +8.3118, 0.0278 +8.3203, 0.0278 +8.3288, 0.0278 +8.3287, 0.0277 +8.3372, 0.0277 +8.3457, 0.0277 +8.3541, 0.0276 +8.3626, 0.0276 +8.371, 0.0276 +8.3795, 0.0276 +8.3879, 0.0276 +8.3963, 0.0275 +8.4048, 0.0275 +8.4133, 0.0275 +8.4218, 0.0275 +8.4302, 0.0275 +8.4386, 0.0274 +8.4471, 0.0274 +8.4556, 0.0274 +8.464, 0.0274 +8.4725, 0.0273 +8.4809, 0.0273 +8.4894, 0.0273 +8.4979, 0.0273 +8.5063, 0.0273 +8.5148, 0.0273 +8.5232, 0.0273 +8.5316, 0.0272 +8.5401, 0.0272 +8.5486, 0.0272 +8.5571, 0.0272 +8.5655, 0.0271 +8.5739, 0.0271 +8.5824, 0.0271 +8.5909, 0.0271 +8.5993, 0.0271 +8.6078, 0.027 +8.6162, 0.027 +8.6247, 0.027 +8.6332, 0.027 +8.6416, 0.0269 +8.6501, 0.0269 +8.6585, 0.0269 +8.667, 0.0269 +8.6754, 0.0268 +8.6839, 0.0268 +8.6923, 0.0268 +8.7008, 0.0268 +8.7092, 0.0267 +8.7177, 0.0267 +8.7262, 0.0267 +8.7346, 0.0267 +8.7431, 0.0266 +8.7515, 0.0266 +8.76, 0.0266 +8.7684, 0.0265 +8.7769, 0.0265 +8.7852, 0.0265 +8.7938, 0.0265 +8.8023, 0.0265 +8.8107, 0.0264 +8.8192, 0.0264 +8.8276, 0.0264 +8.8361, 0.0264 +8.8445, 0.0264 +8.853, 0.0263 +8.8614, 0.0263 +8.8699, 0.0263 +8.8784, 0.0263 +8.8868, 0.0263 +8.8953, 0.0262 +8.9037, 0.0262 +8.9122, 0.0262 +8.9205, 0.0262 +8.9291, 0.0262 +8.9375, 0.0261 +8.946, 0.0261 +8.9545, 0.0261 +8.9628, 0.0261 +8.9714, 0.0261 +8.9798, 0.026 +8.9883, 0.026 +8.9967, 0.026 +9.0052, 0.026 +9.0136, 0.0259 +9.0221, 0.0259 +9.0306, 0.0259 +9.039, 0.0259 +9.0475, 0.0259 +9.0559, 0.0258 +9.0644, 0.0258 +9.0728, 0.0258 +9.0813, 0.0258 +9.0897, 0.0257 +9.0982, 0.0257 +9.1067, 0.0257 +9.1151, 0.0257 +9.1236, 0.0256 +9.132, 0.0256 +9.1405, 0.0256 +9.1489, 0.0256 +9.1574, 0.0256 +9.1659, 0.0255 +9.1743, 0.0255 +9.1828, 0.0255 +9.1912, 0.0255 +9.1997, 0.0254 +9.2081, 0.0254 +9.2166, 0.0254 +9.225, 0.0254 +9.2335, 0.0254 +9.242, 0.0253 +9.2504, 0.0253 +9.2589, 0.0253 +9.2673, 0.0253 +9.2758, 0.0253 +9.2842, 0.0252 +9.2927, 0.0252 +9.3011, 0.0252 +9.3096, 0.0252 +9.3181, 0.0252 +9.3265, 0.0251 +9.335, 0.0251 +9.3434, 0.0251 +9.3519, 0.0251 +9.3603, 0.0251 +9.3688, 0.025 +9.3773, 0.025 +9.3857, 0.025 +9.3942, 0.025 +9.4026, 0.0249 +9.4111, 0.0249 +9.4195, 0.0249 +9.428, 0.0249 +9.4364, 0.0249 +9.4449, 0.0248 +9.4534, 0.0248 +9.4618, 0.0248 +9.4703, 0.0248 +9.4787, 0.0248 +9.4872, 0.0247 +9.4956, 0.0247 +9.5041, 0.0247 +9.5125, 0.0247 +9.521, 0.0247 +9.5295, 0.0246 +9.5379, 0.0246 +9.5464, 0.0246 +9.5548, 0.0246 +9.5633, 0.0246 +9.5716, 0.0246 +9.5802, 0.0246 +9.5887, 0.0246 +9.5971, 0.0246 +9.6056, 0.0245 +9.6139, 0.0245 +9.6225, 0.0245 +9.6309, 0.0245 +9.6394, 0.0245 +9.6478, 0.0244 +9.6562, 0.0244 +9.6648, 0.0244 +9.6732, 0.0244 +9.6817, 0.0244 +9.6901, 0.0244 +9.6985, 0.0243 +9.7069, 0.0243 +9.7155, 0.0243 +9.7239, 0.0243 +9.7324, 0.0243 +9.7409, 0.0243 +9.7492, 0.0242 +9.7578, 0.0242 +9.7662, 0.0242 +9.7747, 0.0242 +9.7831, 0.0242 +9.7915, 0.0242 +9.8001, 0.0241 +9.8085, 0.0241 +9.817, 0.0241 +9.8254, 0.0241 +9.8338, 0.0241 +9.8423, 0.0241 +9.8508, 0.0241 +9.8593, 0.0241 +9.8677, 0.0241 +9.8761, 0.0241 +9.8846, 0.0241 +9.8931, 0.0241 +9.9016, 0.0241 +9.91, 0.024 +9.9184, 0.024 +9.9268, 0.024 +9.9354, 0.024 +9.9438, 0.024 +9.9523, 0.024 +9.9607, 0.024 +9.9691, 0.024 +9.9777, 0.024 +9.9861, 0.024 +9.9946, 0.024 +9.9946, 0.0239 +9.9946, 0.0238 diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.dtf b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.dtf new file mode 100644 index 000000000..0692c8ded --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.dtf @@ -0,0 +1,1438 @@ +DTf. +file /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png +mainx 0 +mainy 0 +window 0 23 2560 1413 +axis 00 lin X - lin Y +state 1 +continuous 0 +tools 1 +a4mode 0 +distance 1 +mode 0 +precision 4 +texts \z , , , \z +colors -8388608 -16777024 -13598720 -8372032 -16724992 -3407872 -16777012 -16777216 -16777216 -16777216 -1 -16777216 +params 7 1 1 2 3 1 4 +dump show 934.0 567.0 +point 335.0 43.5 350.7484219127924 46.32616476106391 350.7484219127924 46.32616476106391 2 0 -16724992 +point 1517.5 834.0 2029.1330697320657 354919.1110329495 2028.814239953487 354919.1111677898 0 0 -3407872 +point 688.0 381.5 391.4262544942943 -204867.83554791307 391.6110676879789 -204867.83562607472 0 0 -16777012 +point 335.25 43.75 335.25 43.75 335.25 43.75 0 1 -8388608 +point 336.75 1082.5 336.75 1082.5 336.75 1082.5 0 1 -16777024 +point 1519.0 1082.0 1519.0 1081.9999999999998 1519.0 1081.9999999999998 0 1 -13598720 +point 260.0 160.0 260.0 159.9999999999999 260.0 159.9999999999999 0 1 -8372032 +point 335.0 42.0 384.0 62.0 360.0 43.0 6 3 +point 1072.0 699.0 1105.0 715.0 1097.0 699.0 6 3 +point 1114.0 721.0 1142.0 733.0 1139.0 721.0 6 3 +point 1159.0 740.0 1188.0 750.0 1183.0 739.0 6 3 +point 1206.0 754.0 1235.0 765.0 1229.0 752.0 6 3 +point 1253.0 771.0 1286.0 779.0 1277.0 771.0 6 3 +point 1300.0 785.0 1328.0 792.0 1324.0 783.0 6 3 +point 1346.0 797.0 1383.0 805.0 1370.0 796.0 6 3 +point 1394.0 808.0 1426.0 815.0 1418.0 807.0 6 3 +point 1440.0 819.0 1475.0 825.0 1465.0 819.0 6 3 +point 1489.0 829.0 1519.0 834.0 1513.0 828.0 6 3 +point 402.0 71.0 426.0 83.0 427.0 71.0 6 3 +point 443.0 97.0 466.0 115.0 468.0 97.0 6 3 +point 478.0 128.0 501.0 149.0 502.0 127.0 6 3 +point 513.0 163.0 532.0 184.0 537.0 162.0 6 3 +point 545.0 202.0 563.0 223.0 569.0 201.0 6 3 +point 574.0 238.0 595.0 260.0 597.0 237.0 6 3 +point 606.0 277.0 625.0 299.0 630.0 276.0 6 3 +point 636.0 314.0 655.0 339.0 660.0 314.0 6 3 +point 667.0 354.0 683.0 375.0 692.0 354.0 6 3 +point 696.0 391.0 718.0 414.0 720.0 390.0 6 3 +point 728.0 429.0 749.0 450.0 752.0 429.0 6 3 +point 764.0 466.0 780.0 487.0 788.0 466.0 6 3 +point 793.0 501.0 815.0 522.0 818.0 500.0 6 3 +point 830.0 536.0 854.0 555.0 854.0 536.0 6 3 +point 866.0 568.0 890.0 588.0 890.0 568.0 6 3 +point 904.0 597.0 931.0 616.0 928.0 596.0 6 3 +point 945.0 628.0 969.0 642.0 969.0 628.0 6 3 +point 987.0 653.0 1013.0 669.0 1011.0 652.0 6 3 +point 1029.0 677.0 1053.0 688.0 1053.0 675.0 6 3 +dpoint 335.0 43.0 335.0 43.0 335.0 43.0 3 0 +dpoint 336.0 43.0 336.0 43.0 336.0 43.0 3 0 +dpoint 337.0 44.0 337.0 44.0 337.0 44.0 3 0 +dpoint 338.0 44.0 338.0 44.0 338.0 44.0 3 0 +dpoint 339.0 44.0 339.0 44.0 339.0 44.0 3 0 +dpoint 340.0 45.0 340.0 45.0 340.0 45.0 3 0 +dpoint 341.0 45.0 341.0 45.0 341.0 45.0 3 0 +dpoint 342.0 46.0 342.0 46.0 342.0 46.0 3 0 +dpoint 343.0 46.0 343.0 46.0 343.0 46.0 3 0 +dpoint 344.0 47.0 344.0 47.0 344.0 47.0 3 0 +dpoint 345.0 47.0 345.0 47.0 345.0 47.0 3 0 +dpoint 346.0 47.0 346.0 47.0 346.0 47.0 3 0 +dpoint 347.0 48.0 347.0 48.0 347.0 48.0 3 0 +dpoint 348.0 48.0 348.0 48.0 348.0 48.0 3 0 +dpoint 349.0 48.0 349.0 48.0 349.0 48.0 3 0 +dpoint 350.0 49.0 350.0 49.0 350.0 49.0 3 0 +dpoint 351.0 49.0 351.0 49.0 351.0 49.0 3 0 +dpoint 352.0 50.0 352.0 50.0 352.0 50.0 3 0 +dpoint 353.0 50.0 353.0 50.0 353.0 50.0 3 0 +dpoint 354.0 50.0 354.0 50.0 354.0 50.0 3 0 +dpoint 355.0 51.0 355.0 51.0 355.0 51.0 3 0 +dpoint 356.0 51.0 356.0 51.0 356.0 51.0 3 0 +dpoint 357.0 52.0 357.0 52.0 357.0 52.0 3 0 +dpoint 358.0 52.0 358.0 52.0 358.0 52.0 3 0 +dpoint 359.0 52.0 359.0 52.0 359.0 52.0 3 0 +dpoint 360.0 53.0 360.0 53.0 360.0 53.0 3 0 +dpoint 361.0 53.0 361.0 53.0 361.0 53.0 3 0 +dpoint 362.0 53.0 362.0 53.0 362.0 53.0 3 0 +dpoint 363.0 54.0 363.0 54.0 363.0 54.0 3 0 +dpoint 364.0 54.0 364.0 54.0 364.0 54.0 3 0 +dpoint 365.0 55.0 365.0 55.0 365.0 55.0 3 0 +dpoint 366.0 55.0 366.0 55.0 366.0 55.0 3 0 +dpoint 367.0 55.0 367.0 55.0 367.0 55.0 3 0 +dpoint 368.0 56.0 368.0 56.0 368.0 56.0 3 0 +dpoint 369.0 56.0 369.0 56.0 369.0 56.0 3 0 +dpoint 370.0 57.0 370.0 57.0 370.0 57.0 3 0 +dpoint 371.0 57.0 371.0 57.0 371.0 57.0 3 0 +dpoint 372.0 57.0 372.0 57.0 372.0 57.0 3 0 +dpoint 373.0 58.0 373.0 58.0 373.0 58.0 3 0 +dpoint 374.0 58.0 374.0 58.0 374.0 58.0 3 0 +dpoint 375.0 59.0 375.0 59.0 375.0 59.0 3 0 +dpoint 376.0 59.0 376.0 59.0 376.0 59.0 3 0 +dpoint 377.0 59.0 377.0 59.0 377.0 59.0 3 0 +dpoint 378.0 60.0 378.0 60.0 378.0 60.0 3 0 +dpoint 379.0 60.0 379.0 60.0 379.0 60.0 3 0 +dpoint 380.0 60.0 380.0 60.0 380.0 60.0 3 0 +dpoint 381.0 61.0 381.0 61.0 381.0 61.0 3 0 +dpoint 382.0 61.0 382.0 61.0 382.0 61.0 3 0 +dpoint 383.0 61.0 383.0 61.0 383.0 61.0 3 0 +dpoint 383.0 62.0 383.0 62.0 383.0 62.0 3 0 +dpoint 384.0 62.0 384.0 62.0 384.0 62.0 3 0 +dpoint 385.0 62.0 385.0 62.0 385.0 62.0 3 0 +dpoint 386.0 62.0 386.0 62.0 386.0 62.0 3 0 +dpoint 387.0 62.0 387.0 62.0 387.0 62.0 3 0 +dpoint 388.0 63.0 388.0 63.0 388.0 63.0 3 0 +dpoint 389.0 63.0 389.0 63.0 389.0 63.0 3 0 +dpoint 390.0 63.0 390.0 63.0 390.0 63.0 3 0 +dpoint 391.0 64.0 391.0 64.0 391.0 64.0 3 0 +dpoint 392.0 64.0 392.0 64.0 392.0 64.0 3 0 +dpoint 393.0 65.0 393.0 65.0 393.0 65.0 3 0 +dpoint 394.0 65.0 394.0 65.0 394.0 65.0 3 0 +dpoint 395.0 65.0 395.0 65.0 395.0 65.0 3 0 +dpoint 396.0 65.0 396.0 65.0 396.0 65.0 3 0 +dpoint 396.0 66.0 396.0 66.0 396.0 66.0 3 0 +dpoint 397.0 67.0 397.0 67.0 397.0 67.0 3 0 +dpoint 398.0 67.0 398.0 67.0 398.0 67.0 3 0 +dpoint 399.0 68.0 399.0 68.0 399.0 68.0 3 0 +dpoint 400.0 69.0 400.0 69.0 400.0 69.0 3 0 +dpoint 401.0 70.0 401.0 70.0 401.0 70.0 3 0 +dpoint 402.0 71.0 402.0 71.0 402.0 71.0 3 0 +dpoint 403.0 71.0 403.0 71.0 403.0 71.0 3 0 +dpoint 404.0 72.0 404.0 72.0 404.0 72.0 3 0 +dpoint 405.0 72.0 405.0 72.0 405.0 72.0 3 0 +dpoint 406.0 73.0 406.0 73.0 406.0 73.0 3 0 +dpoint 407.0 74.0 407.0 74.0 407.0 74.0 3 0 +dpoint 408.0 74.0 408.0 74.0 408.0 74.0 3 0 +dpoint 409.0 75.0 409.0 75.0 409.0 75.0 3 0 +dpoint 410.0 75.0 410.0 75.0 410.0 75.0 3 0 +dpoint 411.0 75.0 411.0 75.0 411.0 75.0 3 0 +dpoint 412.0 76.0 412.0 76.0 412.0 76.0 3 0 +dpoint 413.0 76.0 413.0 76.0 413.0 76.0 3 0 +dpoint 414.0 77.0 414.0 77.0 414.0 77.0 3 0 +dpoint 415.0 77.0 415.0 77.0 415.0 77.0 3 0 +dpoint 415.0 78.0 415.0 78.0 415.0 78.0 3 0 +dpoint 416.0 78.0 416.0 78.0 416.0 78.0 3 0 +dpoint 417.0 79.0 417.0 79.0 417.0 79.0 3 0 +dpoint 418.0 79.0 418.0 79.0 418.0 79.0 3 0 +dpoint 419.0 79.0 419.0 79.0 419.0 79.0 3 0 +dpoint 420.0 80.0 420.0 80.0 420.0 80.0 3 0 +dpoint 421.0 80.0 421.0 80.0 421.0 80.0 3 0 +dpoint 422.0 81.0 422.0 81.0 422.0 81.0 3 0 +dpoint 423.0 81.0 423.0 81.0 423.0 81.0 3 0 +dpoint 423.0 82.0 423.0 82.0 423.0 82.0 3 0 +dpoint 424.0 82.0 424.0 82.0 424.0 82.0 3 0 +dpoint 425.0 83.0 425.0 83.0 425.0 83.0 3 0 +dpoint 426.0 83.0 426.0 83.0 426.0 83.0 3 0 +dpoint 427.0 83.0 427.0 83.0 427.0 83.0 3 0 +dpoint 428.0 84.0 428.0 84.0 428.0 84.0 3 0 +dpoint 429.0 85.0 429.0 85.0 429.0 85.0 3 0 +dpoint 430.0 85.0 430.0 85.0 430.0 85.0 3 0 +dpoint 431.0 86.0 431.0 86.0 431.0 86.0 3 0 +dpoint 432.0 87.0 432.0 87.0 432.0 87.0 3 0 +dpoint 433.0 88.0 433.0 88.0 433.0 88.0 3 0 +dpoint 434.0 88.0 434.0 88.0 434.0 88.0 3 0 +dpoint 435.0 89.0 435.0 89.0 435.0 89.0 3 0 +dpoint 436.0 90.0 436.0 90.0 436.0 90.0 3 0 +dpoint 437.0 91.0 437.0 91.0 437.0 91.0 3 0 +dpoint 438.0 91.0 438.0 91.0 438.0 91.0 3 0 +dpoint 439.0 92.0 439.0 92.0 439.0 92.0 3 0 +dpoint 440.0 93.0 440.0 93.0 440.0 93.0 3 0 +dpoint 441.0 94.0 441.0 94.0 441.0 94.0 3 0 +dpoint 441.0 95.0 441.0 95.0 441.0 95.0 3 0 +dpoint 442.0 95.0 442.0 95.0 442.0 95.0 3 0 +dpoint 442.0 96.0 442.0 96.0 442.0 96.0 3 0 +dpoint 443.0 97.0 443.0 97.0 443.0 97.0 3 0 +dpoint 444.0 98.0 444.0 98.0 444.0 98.0 3 0 +dpoint 445.0 98.0 445.0 98.0 445.0 98.0 3 0 +dpoint 445.0 99.0 445.0 99.0 445.0 99.0 3 0 +dpoint 446.0 99.0 446.0 99.0 446.0 99.0 3 0 +dpoint 447.0 100.0 447.0 100.0 447.0 100.0 3 0 +dpoint 448.0 101.0 448.0 101.0 448.0 101.0 3 0 +dpoint 449.0 101.0 449.0 101.0 449.0 101.0 3 0 +dpoint 449.0 102.0 449.0 102.0 449.0 102.0 3 0 +dpoint 450.0 103.0 450.0 103.0 450.0 103.0 3 0 +dpoint 451.0 103.0 451.0 103.0 451.0 103.0 3 0 +dpoint 452.0 104.0 452.0 104.0 452.0 104.0 3 0 +dpoint 453.0 105.0 453.0 105.0 453.0 105.0 3 0 +dpoint 454.0 106.0 454.0 106.0 454.0 106.0 3 0 +dpoint 455.0 106.0 455.0 106.0 455.0 106.0 3 0 +dpoint 456.0 107.0 456.0 107.0 456.0 107.0 3 0 +dpoint 457.0 108.0 457.0 108.0 457.0 108.0 3 0 +dpoint 458.0 109.0 458.0 109.0 458.0 109.0 3 0 +dpoint 459.0 109.0 459.0 109.0 459.0 109.0 3 0 +dpoint 460.0 110.0 460.0 110.0 460.0 110.0 3 0 +dpoint 460.0 111.0 460.0 111.0 460.0 111.0 3 0 +dpoint 461.0 111.0 461.0 111.0 461.0 111.0 3 0 +dpoint 462.0 112.0 462.0 112.0 462.0 112.0 3 0 +dpoint 463.0 112.0 463.0 112.0 463.0 112.0 3 0 +dpoint 463.0 113.0 463.0 113.0 463.0 113.0 3 0 +dpoint 464.0 114.0 464.0 114.0 464.0 114.0 3 0 +dpoint 465.0 114.0 465.0 114.0 465.0 114.0 3 0 +dpoint 466.0 115.0 466.0 115.0 466.0 115.0 3 0 +dpoint 467.0 115.0 467.0 115.0 467.0 115.0 3 0 +dpoint 468.0 116.0 468.0 116.0 468.0 116.0 3 0 +dpoint 469.0 117.0 469.0 117.0 469.0 117.0 3 0 +dpoint 470.0 118.0 470.0 118.0 470.0 118.0 3 0 +dpoint 471.0 119.0 471.0 119.0 471.0 119.0 3 0 +dpoint 472.0 120.0 472.0 120.0 472.0 120.0 3 0 +dpoint 473.0 121.0 473.0 121.0 473.0 121.0 3 0 +dpoint 474.0 122.0 474.0 122.0 474.0 122.0 3 0 +dpoint 475.0 123.0 475.0 123.0 475.0 123.0 3 0 +dpoint 476.0 124.0 476.0 124.0 476.0 124.0 3 0 +dpoint 476.0 125.0 476.0 125.0 476.0 125.0 3 0 +dpoint 477.0 126.0 477.0 126.0 477.0 126.0 3 0 +dpoint 477.0 127.0 477.0 127.0 477.0 127.0 3 0 +dpoint 478.0 128.0 478.0 128.0 478.0 128.0 3 0 +dpoint 479.0 129.0 479.0 129.0 479.0 129.0 3 0 +dpoint 480.0 130.0 480.0 130.0 480.0 130.0 3 0 +dpoint 481.0 131.0 481.0 131.0 481.0 131.0 3 0 +dpoint 482.0 131.0 482.0 131.0 482.0 131.0 3 0 +dpoint 482.0 132.0 482.0 132.0 482.0 132.0 3 0 +dpoint 483.0 133.0 483.0 133.0 483.0 133.0 3 0 +dpoint 484.0 133.0 484.0 133.0 484.0 133.0 3 0 +dpoint 485.0 134.0 485.0 134.0 485.0 134.0 3 0 +dpoint 485.0 135.0 485.0 135.0 485.0 135.0 3 0 +dpoint 486.0 135.0 486.0 135.0 486.0 135.0 3 0 +dpoint 487.0 136.0 487.0 136.0 487.0 136.0 3 0 +dpoint 488.0 137.0 488.0 137.0 488.0 137.0 3 0 +dpoint 489.0 138.0 489.0 138.0 489.0 138.0 3 0 +dpoint 490.0 139.0 490.0 139.0 490.0 139.0 3 0 +dpoint 491.0 139.0 491.0 139.0 491.0 139.0 3 0 +dpoint 491.0 140.0 491.0 140.0 491.0 140.0 3 0 +dpoint 492.0 141.0 492.0 141.0 492.0 141.0 3 0 +dpoint 493.0 141.0 493.0 141.0 493.0 141.0 3 0 +dpoint 494.0 142.0 494.0 142.0 494.0 142.0 3 0 +dpoint 494.0 143.0 494.0 143.0 494.0 143.0 3 0 +dpoint 495.0 144.0 495.0 144.0 495.0 144.0 3 0 +dpoint 496.0 144.0 496.0 144.0 496.0 144.0 3 0 +dpoint 496.0 145.0 496.0 145.0 496.0 145.0 3 0 +dpoint 497.0 146.0 497.0 146.0 497.0 146.0 3 0 +dpoint 498.0 146.0 498.0 146.0 498.0 146.0 3 0 +dpoint 499.0 147.0 499.0 147.0 499.0 147.0 3 0 +dpoint 499.0 148.0 499.0 148.0 499.0 148.0 3 0 +dpoint 500.0 148.0 500.0 148.0 500.0 148.0 3 0 +dpoint 501.0 149.0 501.0 149.0 501.0 149.0 3 0 +dpoint 502.0 150.0 502.0 150.0 502.0 150.0 3 0 +dpoint 503.0 151.0 503.0 151.0 503.0 151.0 3 0 +dpoint 504.0 152.0 504.0 152.0 504.0 152.0 3 0 +dpoint 504.0 153.0 504.0 153.0 504.0 153.0 3 0 +dpoint 504.0 154.0 504.0 154.0 504.0 154.0 3 0 +dpoint 504.0 155.0 504.0 155.0 504.0 155.0 3 0 +dpoint 505.0 156.0 505.0 156.0 505.0 156.0 3 0 +dpoint 506.0 157.0 506.0 157.0 506.0 157.0 3 0 +dpoint 507.0 158.0 507.0 158.0 507.0 158.0 3 0 +dpoint 508.0 159.0 508.0 159.0 508.0 159.0 3 0 +dpoint 509.0 160.0 509.0 160.0 509.0 160.0 3 0 +dpoint 510.0 161.0 510.0 161.0 510.0 161.0 3 0 +dpoint 511.0 161.0 511.0 161.0 511.0 161.0 3 0 +dpoint 511.0 162.0 511.0 162.0 511.0 162.0 3 0 +dpoint 512.0 162.0 512.0 162.0 512.0 162.0 3 0 +dpoint 513.0 163.0 513.0 163.0 513.0 163.0 3 0 +dpoint 514.0 164.0 514.0 164.0 514.0 164.0 3 0 +dpoint 515.0 165.0 515.0 165.0 515.0 165.0 3 0 +dpoint 516.0 166.0 516.0 166.0 516.0 166.0 3 0 +dpoint 516.0 167.0 516.0 167.0 516.0 167.0 3 0 +dpoint 517.0 167.0 517.0 167.0 517.0 167.0 3 0 +dpoint 518.0 168.0 518.0 168.0 518.0 168.0 3 0 +dpoint 518.0 169.0 518.0 169.0 518.0 169.0 3 0 +dpoint 519.0 170.0 519.0 170.0 519.0 170.0 3 0 +dpoint 520.0 170.0 520.0 170.0 520.0 170.0 3 0 +dpoint 520.0 171.0 520.0 171.0 520.0 171.0 3 0 +dpoint 521.0 172.0 521.0 172.0 521.0 172.0 3 0 +dpoint 522.0 173.0 522.0 173.0 522.0 173.0 3 0 +dpoint 523.0 174.0 523.0 174.0 523.0 174.0 3 0 +dpoint 524.0 175.0 524.0 175.0 524.0 175.0 3 0 +dpoint 524.0 176.0 524.0 176.0 524.0 176.0 3 0 +dpoint 525.0 176.0 525.0 176.0 525.0 176.0 3 0 +dpoint 526.0 177.0 526.0 177.0 526.0 177.0 3 0 +dpoint 526.0 178.0 526.0 178.0 526.0 178.0 3 0 +dpoint 527.0 179.0 527.0 179.0 527.0 179.0 3 0 +dpoint 528.0 179.0 528.0 179.0 528.0 179.0 3 0 +dpoint 528.0 180.0 528.0 180.0 528.0 180.0 3 0 +dpoint 529.0 181.0 529.0 181.0 529.0 181.0 3 0 +dpoint 530.0 182.0 530.0 182.0 530.0 182.0 3 0 +dpoint 531.0 183.0 531.0 183.0 531.0 183.0 3 0 +dpoint 532.0 184.0 532.0 184.0 532.0 184.0 3 0 +dpoint 532.0 185.0 532.0 185.0 532.0 185.0 3 0 +dpoint 532.0 186.0 532.0 186.0 532.0 186.0 3 0 +dpoint 532.0 187.0 532.0 187.0 532.0 187.0 3 0 +dpoint 533.0 188.0 533.0 188.0 533.0 188.0 3 0 +dpoint 534.0 189.0 534.0 189.0 534.0 189.0 3 0 +dpoint 535.0 190.0 535.0 190.0 535.0 190.0 3 0 +dpoint 536.0 191.0 536.0 191.0 536.0 191.0 3 0 +dpoint 537.0 192.0 537.0 192.0 537.0 192.0 3 0 +dpoint 538.0 193.0 538.0 193.0 538.0 193.0 3 0 +dpoint 539.0 194.0 539.0 194.0 539.0 194.0 3 0 +dpoint 539.0 195.0 539.0 195.0 539.0 195.0 3 0 +dpoint 540.0 196.0 540.0 196.0 540.0 196.0 3 0 +dpoint 541.0 197.0 541.0 197.0 541.0 197.0 3 0 +dpoint 542.0 198.0 542.0 198.0 542.0 198.0 3 0 +dpoint 543.0 199.0 543.0 199.0 543.0 199.0 3 0 +dpoint 543.0 200.0 543.0 200.0 543.0 200.0 3 0 +dpoint 544.0 200.0 544.0 200.0 544.0 200.0 3 0 +dpoint 544.0 201.0 544.0 201.0 544.0 201.0 3 0 +dpoint 545.0 202.0 545.0 202.0 545.0 202.0 3 0 +dpoint 546.0 203.0 546.0 203.0 546.0 203.0 3 0 +dpoint 546.0 204.0 546.0 204.0 546.0 204.0 3 0 +dpoint 547.0 204.0 547.0 204.0 547.0 204.0 3 0 +dpoint 548.0 205.0 548.0 205.0 548.0 205.0 3 0 +dpoint 548.0 206.0 548.0 206.0 548.0 206.0 3 0 +dpoint 549.0 207.0 549.0 207.0 549.0 207.0 3 0 +dpoint 550.0 207.0 550.0 207.0 550.0 207.0 3 0 +dpoint 550.0 208.0 550.0 208.0 550.0 208.0 3 0 +dpoint 551.0 209.0 551.0 209.0 551.0 209.0 3 0 +dpoint 552.0 210.0 552.0 210.0 552.0 210.0 3 0 +dpoint 553.0 211.0 553.0 211.0 553.0 211.0 3 0 +dpoint 553.0 212.0 553.0 212.0 553.0 212.0 3 0 +dpoint 554.0 213.0 554.0 213.0 554.0 213.0 3 0 +dpoint 555.0 213.0 555.0 213.0 555.0 213.0 3 0 +dpoint 555.0 214.0 555.0 214.0 555.0 214.0 3 0 +dpoint 556.0 215.0 556.0 215.0 556.0 215.0 3 0 +dpoint 557.0 216.0 557.0 216.0 557.0 216.0 3 0 +dpoint 558.0 217.0 558.0 217.0 558.0 217.0 3 0 +dpoint 559.0 218.0 559.0 218.0 559.0 218.0 3 0 +dpoint 559.0 219.0 559.0 219.0 559.0 219.0 3 0 +dpoint 560.0 219.0 560.0 219.0 560.0 219.0 3 0 +dpoint 561.0 220.0 561.0 220.0 561.0 220.0 3 0 +dpoint 561.0 221.0 561.0 221.0 561.0 221.0 3 0 +dpoint 562.0 222.0 562.0 222.0 562.0 222.0 3 0 +dpoint 563.0 222.0 563.0 222.0 563.0 222.0 3 0 +dpoint 563.0 223.0 563.0 223.0 563.0 223.0 3 0 +dpoint 563.0 224.0 563.0 224.0 563.0 224.0 3 0 +dpoint 564.0 225.0 564.0 225.0 564.0 225.0 3 0 +dpoint 565.0 226.0 565.0 226.0 565.0 226.0 3 0 +dpoint 566.0 227.0 566.0 227.0 566.0 227.0 3 0 +dpoint 567.0 228.0 567.0 228.0 567.0 228.0 3 0 +dpoint 567.0 229.0 567.0 229.0 567.0 229.0 3 0 +dpoint 568.0 230.0 568.0 230.0 568.0 230.0 3 0 +dpoint 569.0 231.0 569.0 231.0 569.0 231.0 3 0 +dpoint 570.0 232.0 570.0 232.0 570.0 232.0 3 0 +dpoint 571.0 233.0 571.0 233.0 571.0 233.0 3 0 +dpoint 572.0 234.0 572.0 234.0 572.0 234.0 3 0 +dpoint 572.0 235.0 572.0 235.0 572.0 235.0 3 0 +dpoint 573.0 236.0 573.0 236.0 573.0 236.0 3 0 +dpoint 573.0 237.0 573.0 237.0 573.0 237.0 3 0 +dpoint 574.0 238.0 574.0 238.0 574.0 238.0 3 0 +dpoint 575.0 239.0 575.0 239.0 575.0 239.0 3 0 +dpoint 576.0 240.0 576.0 240.0 576.0 240.0 3 0 +dpoint 577.0 241.0 577.0 241.0 577.0 241.0 3 0 +dpoint 577.0 242.0 577.0 242.0 577.0 242.0 3 0 +dpoint 578.0 242.0 578.0 242.0 578.0 242.0 3 0 +dpoint 579.0 243.0 579.0 243.0 579.0 243.0 3 0 +dpoint 580.0 244.0 580.0 244.0 580.0 244.0 3 0 +dpoint 580.0 245.0 580.0 245.0 580.0 245.0 3 0 +dpoint 581.0 245.0 581.0 245.0 581.0 245.0 3 0 +dpoint 582.0 246.0 582.0 246.0 582.0 246.0 3 0 +dpoint 582.0 247.0 582.0 247.0 582.0 247.0 3 0 +dpoint 583.0 247.0 583.0 247.0 583.0 247.0 3 0 +dpoint 584.0 248.0 584.0 248.0 584.0 248.0 3 0 +dpoint 584.0 249.0 584.0 249.0 584.0 249.0 3 0 +dpoint 585.0 250.0 585.0 250.0 585.0 250.0 3 0 +dpoint 586.0 250.0 586.0 250.0 586.0 250.0 3 0 +dpoint 586.0 251.0 586.0 251.0 586.0 251.0 3 0 +dpoint 587.0 252.0 587.0 252.0 587.0 252.0 3 0 +dpoint 588.0 252.0 588.0 252.0 588.0 252.0 3 0 +dpoint 588.0 253.0 588.0 253.0 588.0 253.0 3 0 +dpoint 589.0 254.0 589.0 254.0 589.0 254.0 3 0 +dpoint 590.0 255.0 590.0 255.0 590.0 255.0 3 0 +dpoint 591.0 255.0 591.0 255.0 591.0 255.0 3 0 +dpoint 591.0 256.0 591.0 256.0 591.0 256.0 3 0 +dpoint 592.0 257.0 592.0 257.0 592.0 257.0 3 0 +dpoint 593.0 258.0 593.0 258.0 593.0 258.0 3 0 +dpoint 594.0 259.0 594.0 259.0 594.0 259.0 3 0 +dpoint 595.0 260.0 595.0 260.0 595.0 260.0 3 0 +dpoint 595.0 261.0 595.0 261.0 595.0 261.0 3 0 +dpoint 595.0 262.0 595.0 262.0 595.0 262.0 3 0 +dpoint 595.0 263.0 595.0 263.0 595.0 263.0 3 0 +dpoint 595.0 264.0 595.0 264.0 595.0 264.0 3 0 +dpoint 596.0 265.0 596.0 265.0 596.0 265.0 3 0 +dpoint 597.0 266.0 597.0 266.0 597.0 266.0 3 0 +dpoint 598.0 267.0 598.0 267.0 598.0 267.0 3 0 +dpoint 599.0 268.0 599.0 268.0 599.0 268.0 3 0 +dpoint 599.0 269.0 599.0 269.0 599.0 269.0 3 0 +dpoint 600.0 270.0 600.0 270.0 600.0 270.0 3 0 +dpoint 601.0 271.0 601.0 271.0 601.0 271.0 3 0 +dpoint 602.0 272.0 602.0 272.0 602.0 272.0 3 0 +dpoint 603.0 273.0 603.0 273.0 603.0 273.0 3 0 +dpoint 604.0 274.0 604.0 274.0 604.0 274.0 3 0 +dpoint 604.0 275.0 604.0 275.0 604.0 275.0 3 0 +dpoint 605.0 275.0 605.0 275.0 605.0 275.0 3 0 +dpoint 605.0 276.0 605.0 276.0 605.0 276.0 3 0 +dpoint 606.0 277.0 606.0 277.0 606.0 277.0 3 0 +dpoint 607.0 278.0 607.0 278.0 607.0 278.0 3 0 +dpoint 607.0 279.0 607.0 279.0 607.0 279.0 3 0 +dpoint 608.0 279.0 608.0 279.0 608.0 279.0 3 0 +dpoint 609.0 280.0 609.0 280.0 609.0 280.0 3 0 +dpoint 609.0 281.0 609.0 281.0 609.0 281.0 3 0 +dpoint 610.0 282.0 610.0 282.0 610.0 282.0 3 0 +dpoint 611.0 282.0 611.0 282.0 611.0 282.0 3 0 +dpoint 611.0 283.0 611.0 283.0 611.0 283.0 3 0 +dpoint 612.0 284.0 612.0 284.0 612.0 284.0 3 0 +dpoint 613.0 285.0 613.0 285.0 613.0 285.0 3 0 +dpoint 614.0 286.0 614.0 286.0 614.0 286.0 3 0 +dpoint 614.0 287.0 614.0 287.0 614.0 287.0 3 0 +dpoint 615.0 288.0 615.0 288.0 615.0 288.0 3 0 +dpoint 616.0 288.0 616.0 288.0 616.0 288.0 3 0 +dpoint 616.0 289.0 616.0 289.0 616.0 289.0 3 0 +dpoint 617.0 290.0 617.0 290.0 617.0 290.0 3 0 +dpoint 618.0 291.0 618.0 291.0 618.0 291.0 3 0 +dpoint 619.0 292.0 619.0 292.0 619.0 292.0 3 0 +dpoint 620.0 293.0 620.0 293.0 620.0 293.0 3 0 +dpoint 620.0 294.0 620.0 294.0 620.0 294.0 3 0 +dpoint 621.0 294.0 621.0 294.0 621.0 294.0 3 0 +dpoint 622.0 295.0 622.0 295.0 622.0 295.0 3 0 +dpoint 622.0 296.0 622.0 296.0 622.0 296.0 3 0 +dpoint 623.0 297.0 623.0 297.0 623.0 297.0 3 0 +dpoint 624.0 297.0 624.0 297.0 624.0 297.0 3 0 +dpoint 624.0 298.0 624.0 298.0 624.0 298.0 3 0 +dpoint 625.0 299.0 625.0 299.0 625.0 299.0 3 0 +dpoint 625.0 300.0 625.0 300.0 625.0 300.0 3 0 +dpoint 625.0 301.0 625.0 301.0 625.0 301.0 3 0 +dpoint 625.0 302.0 625.0 302.0 625.0 302.0 3 0 +dpoint 626.0 303.0 626.0 303.0 626.0 303.0 3 0 +dpoint 627.0 304.0 627.0 304.0 627.0 304.0 3 0 +dpoint 628.0 305.0 628.0 305.0 628.0 305.0 3 0 +dpoint 628.0 306.0 628.0 306.0 628.0 306.0 3 0 +dpoint 629.0 307.0 629.0 307.0 629.0 307.0 3 0 +dpoint 630.0 308.0 630.0 308.0 630.0 308.0 3 0 +dpoint 631.0 309.0 631.0 309.0 631.0 309.0 3 0 +dpoint 631.0 310.0 631.0 310.0 631.0 310.0 3 0 +dpoint 632.0 311.0 632.0 311.0 632.0 311.0 3 0 +dpoint 633.0 312.0 633.0 312.0 633.0 312.0 3 0 +dpoint 634.0 312.0 634.0 312.0 634.0 312.0 3 0 +dpoint 634.0 313.0 634.0 313.0 634.0 313.0 3 0 +dpoint 635.0 313.0 635.0 313.0 635.0 313.0 3 0 +dpoint 636.0 314.0 636.0 314.0 636.0 314.0 3 0 +dpoint 637.0 315.0 637.0 315.0 637.0 315.0 3 0 +dpoint 637.0 316.0 637.0 316.0 637.0 316.0 3 0 +dpoint 638.0 316.0 638.0 316.0 638.0 316.0 3 0 +dpoint 638.0 317.0 638.0 317.0 638.0 317.0 3 0 +dpoint 639.0 318.0 639.0 318.0 639.0 318.0 3 0 +dpoint 640.0 319.0 640.0 319.0 640.0 319.0 3 0 +dpoint 640.0 320.0 640.0 320.0 640.0 320.0 3 0 +dpoint 641.0 320.0 641.0 320.0 641.0 320.0 3 0 +dpoint 641.0 321.0 641.0 321.0 641.0 321.0 3 0 +dpoint 642.0 322.0 642.0 322.0 642.0 322.0 3 0 +dpoint 643.0 323.0 643.0 323.0 643.0 323.0 3 0 +dpoint 643.0 324.0 643.0 324.0 643.0 324.0 3 0 +dpoint 644.0 324.0 644.0 324.0 644.0 324.0 3 0 +dpoint 644.0 325.0 644.0 325.0 644.0 325.0 3 0 +dpoint 645.0 326.0 645.0 326.0 645.0 326.0 3 0 +dpoint 646.0 327.0 646.0 327.0 646.0 327.0 3 0 +dpoint 646.0 328.0 646.0 328.0 646.0 328.0 3 0 +dpoint 647.0 328.0 647.0 328.0 647.0 328.0 3 0 +dpoint 647.0 329.0 647.0 329.0 647.0 329.0 3 0 +dpoint 648.0 330.0 648.0 330.0 648.0 330.0 3 0 +dpoint 649.0 331.0 649.0 331.0 649.0 331.0 3 0 +dpoint 649.0 332.0 649.0 332.0 649.0 332.0 3 0 +dpoint 650.0 332.0 650.0 332.0 650.0 332.0 3 0 +dpoint 651.0 333.0 651.0 333.0 651.0 333.0 3 0 +dpoint 651.0 334.0 651.0 334.0 651.0 334.0 3 0 +dpoint 652.0 335.0 652.0 335.0 652.0 335.0 3 0 +dpoint 653.0 336.0 653.0 336.0 653.0 336.0 3 0 +dpoint 654.0 337.0 654.0 337.0 654.0 337.0 3 0 +dpoint 654.0 338.0 654.0 338.0 654.0 338.0 3 0 +dpoint 655.0 339.0 655.0 339.0 655.0 339.0 3 0 +dpoint 655.0 340.0 655.0 340.0 655.0 340.0 3 0 +dpoint 656.0 341.0 656.0 341.0 656.0 341.0 3 0 +dpoint 657.0 342.0 657.0 342.0 657.0 342.0 3 0 +dpoint 657.0 343.0 657.0 343.0 657.0 343.0 3 0 +dpoint 658.0 344.0 658.0 344.0 658.0 344.0 3 0 +dpoint 659.0 345.0 659.0 345.0 659.0 345.0 3 0 +dpoint 660.0 346.0 660.0 346.0 660.0 346.0 3 0 +dpoint 661.0 347.0 661.0 347.0 661.0 347.0 3 0 +dpoint 661.0 348.0 661.0 348.0 661.0 348.0 3 0 +dpoint 662.0 349.0 662.0 349.0 662.0 349.0 3 0 +dpoint 663.0 350.0 663.0 350.0 663.0 350.0 3 0 +dpoint 664.0 351.0 664.0 351.0 664.0 351.0 3 0 +dpoint 665.0 352.0 665.0 352.0 665.0 352.0 3 0 +dpoint 666.0 353.0 666.0 353.0 666.0 353.0 3 0 +dpoint 667.0 354.0 667.0 354.0 667.0 354.0 3 0 +dpoint 668.0 355.0 668.0 355.0 668.0 355.0 3 0 +dpoint 668.0 356.0 668.0 356.0 668.0 356.0 3 0 +dpoint 669.0 356.0 669.0 356.0 669.0 356.0 3 0 +dpoint 669.0 357.0 669.0 357.0 669.0 357.0 3 0 +dpoint 670.0 358.0 670.0 358.0 670.0 358.0 3 0 +dpoint 671.0 359.0 671.0 359.0 671.0 359.0 3 0 +dpoint 671.0 360.0 671.0 360.0 671.0 360.0 3 0 +dpoint 672.0 360.0 672.0 360.0 672.0 360.0 3 0 +dpoint 672.0 361.0 672.0 361.0 672.0 361.0 3 0 +dpoint 673.0 362.0 673.0 362.0 673.0 362.0 3 0 +dpoint 674.0 363.0 674.0 363.0 674.0 363.0 3 0 +dpoint 674.0 364.0 674.0 364.0 674.0 364.0 3 0 +dpoint 675.0 364.0 675.0 364.0 675.0 364.0 3 0 +dpoint 675.0 365.0 675.0 365.0 675.0 365.0 3 0 +dpoint 676.0 366.0 676.0 366.0 676.0 366.0 3 0 +dpoint 677.0 367.0 677.0 367.0 677.0 367.0 3 0 +dpoint 677.0 368.0 677.0 368.0 677.0 368.0 3 0 +dpoint 678.0 368.0 678.0 368.0 678.0 368.0 3 0 +dpoint 679.0 369.0 679.0 369.0 679.0 369.0 3 0 +dpoint 679.0 370.0 679.0 370.0 679.0 370.0 3 0 +dpoint 680.0 371.0 680.0 371.0 680.0 371.0 3 0 +dpoint 681.0 372.0 681.0 372.0 681.0 372.0 3 0 +dpoint 682.0 373.0 682.0 373.0 682.0 373.0 3 0 +dpoint 682.0 374.0 682.0 374.0 682.0 374.0 3 0 +dpoint 683.0 375.0 683.0 375.0 683.0 375.0 3 0 +dpoint 684.0 376.0 684.0 376.0 684.0 376.0 3 0 +dpoint 685.0 377.0 685.0 377.0 685.0 377.0 3 0 +dpoint 685.0 378.0 685.0 378.0 685.0 378.0 3 0 +dpoint 686.0 379.0 686.0 379.0 686.0 379.0 3 0 +dpoint 687.0 380.0 687.0 380.0 687.0 380.0 3 0 +dpoint 688.0 381.0 688.0 381.0 688.0 381.0 3 0 +dpoint 689.0 382.0 689.0 382.0 689.0 382.0 3 0 +dpoint 689.0 383.0 689.0 383.0 689.0 383.0 3 0 +dpoint 690.0 384.0 690.0 384.0 690.0 384.0 3 0 +dpoint 691.0 385.0 691.0 385.0 691.0 385.0 3 0 +dpoint 692.0 386.0 692.0 386.0 692.0 386.0 3 0 +dpoint 693.0 387.0 693.0 387.0 693.0 387.0 3 0 +dpoint 694.0 388.0 694.0 388.0 694.0 388.0 3 0 +dpoint 694.0 389.0 694.0 389.0 694.0 389.0 3 0 +dpoint 695.0 389.0 695.0 389.0 695.0 389.0 3 0 +dpoint 695.0 390.0 695.0 390.0 695.0 390.0 3 0 +dpoint 696.0 391.0 696.0 391.0 696.0 391.0 3 0 +dpoint 697.0 392.0 697.0 392.0 697.0 392.0 3 0 +dpoint 698.0 393.0 698.0 393.0 698.0 393.0 3 0 +dpoint 699.0 394.0 699.0 394.0 699.0 394.0 3 0 +dpoint 699.0 395.0 699.0 395.0 699.0 395.0 3 0 +dpoint 700.0 395.0 700.0 395.0 700.0 395.0 3 0 +dpoint 701.0 396.0 701.0 396.0 701.0 396.0 3 0 +dpoint 702.0 397.0 702.0 397.0 702.0 397.0 3 0 +dpoint 702.0 398.0 702.0 398.0 702.0 398.0 3 0 +dpoint 703.0 398.0 703.0 398.0 703.0 398.0 3 0 +dpoint 704.0 399.0 704.0 399.0 704.0 399.0 3 0 +dpoint 704.0 400.0 704.0 400.0 704.0 400.0 3 0 +dpoint 705.0 400.0 705.0 400.0 705.0 400.0 3 0 +dpoint 706.0 401.0 706.0 401.0 706.0 401.0 3 0 +dpoint 706.0 402.0 706.0 402.0 706.0 402.0 3 0 +dpoint 707.0 403.0 707.0 403.0 707.0 403.0 3 0 +dpoint 708.0 403.0 708.0 403.0 708.0 403.0 3 0 +dpoint 708.0 404.0 708.0 404.0 708.0 404.0 3 0 +dpoint 709.0 405.0 709.0 405.0 709.0 405.0 3 0 +dpoint 710.0 405.0 710.0 405.0 710.0 405.0 3 0 +dpoint 711.0 406.0 711.0 406.0 711.0 406.0 3 0 +dpoint 711.0 407.0 711.0 407.0 711.0 407.0 3 0 +dpoint 712.0 408.0 712.0 408.0 712.0 408.0 3 0 +dpoint 713.0 408.0 713.0 408.0 713.0 408.0 3 0 +dpoint 713.0 409.0 713.0 409.0 713.0 409.0 3 0 +dpoint 714.0 410.0 714.0 410.0 714.0 410.0 3 0 +dpoint 715.0 411.0 715.0 411.0 715.0 411.0 3 0 +dpoint 716.0 412.0 716.0 412.0 716.0 412.0 3 0 +dpoint 717.0 413.0 717.0 413.0 717.0 413.0 3 0 +dpoint 718.0 414.0 718.0 414.0 718.0 414.0 3 0 +dpoint 718.0 415.0 718.0 415.0 718.0 415.0 3 0 +dpoint 718.0 416.0 718.0 416.0 718.0 416.0 3 0 +dpoint 718.0 417.0 718.0 417.0 718.0 417.0 3 0 +dpoint 718.0 418.0 718.0 418.0 718.0 418.0 3 0 +dpoint 719.0 419.0 719.0 419.0 719.0 419.0 3 0 +dpoint 720.0 420.0 720.0 420.0 720.0 420.0 3 0 +dpoint 721.0 421.0 721.0 421.0 721.0 421.0 3 0 +dpoint 722.0 422.0 722.0 422.0 722.0 422.0 3 0 +dpoint 723.0 423.0 723.0 423.0 723.0 423.0 3 0 +dpoint 724.0 424.0 724.0 424.0 724.0 424.0 3 0 +dpoint 724.0 425.0 724.0 425.0 724.0 425.0 3 0 +dpoint 725.0 426.0 725.0 426.0 725.0 426.0 3 0 +dpoint 726.0 427.0 726.0 427.0 726.0 427.0 3 0 +dpoint 727.0 428.0 727.0 428.0 727.0 428.0 3 0 +dpoint 728.0 429.0 728.0 429.0 728.0 429.0 3 0 +dpoint 729.0 430.0 729.0 430.0 729.0 430.0 3 0 +dpoint 730.0 431.0 730.0 431.0 730.0 431.0 3 0 +dpoint 731.0 432.0 731.0 432.0 731.0 432.0 3 0 +dpoint 732.0 433.0 732.0 433.0 732.0 433.0 3 0 +dpoint 733.0 434.0 733.0 434.0 733.0 434.0 3 0 +dpoint 734.0 435.0 734.0 435.0 734.0 435.0 3 0 +dpoint 735.0 436.0 735.0 436.0 735.0 436.0 3 0 +dpoint 736.0 437.0 736.0 437.0 736.0 437.0 3 0 +dpoint 737.0 438.0 737.0 438.0 737.0 438.0 3 0 +dpoint 738.0 439.0 738.0 439.0 738.0 439.0 3 0 +dpoint 739.0 440.0 739.0 440.0 739.0 440.0 3 0 +dpoint 740.0 441.0 740.0 441.0 740.0 441.0 3 0 +dpoint 741.0 442.0 741.0 442.0 741.0 442.0 3 0 +dpoint 742.0 443.0 742.0 443.0 742.0 443.0 3 0 +dpoint 743.0 444.0 743.0 444.0 743.0 444.0 3 0 +dpoint 744.0 445.0 744.0 445.0 744.0 445.0 3 0 +dpoint 745.0 446.0 745.0 446.0 745.0 446.0 3 0 +dpoint 746.0 447.0 746.0 447.0 746.0 447.0 3 0 +dpoint 747.0 448.0 747.0 448.0 747.0 448.0 3 0 +dpoint 748.0 449.0 748.0 449.0 748.0 449.0 3 0 +dpoint 749.0 450.0 749.0 450.0 749.0 450.0 3 0 +dpoint 749.0 451.0 749.0 451.0 749.0 451.0 3 0 +dpoint 749.0 452.0 749.0 452.0 749.0 452.0 3 0 +dpoint 749.0 453.0 749.0 453.0 749.0 453.0 3 0 +dpoint 750.0 454.0 750.0 454.0 750.0 454.0 3 0 +dpoint 751.0 455.0 751.0 455.0 751.0 455.0 3 0 +dpoint 752.0 456.0 752.0 456.0 752.0 456.0 3 0 +dpoint 753.0 457.0 753.0 457.0 753.0 457.0 3 0 +dpoint 754.0 458.0 754.0 458.0 754.0 458.0 3 0 +dpoint 754.0 459.0 754.0 459.0 754.0 459.0 3 0 +dpoint 755.0 460.0 755.0 460.0 755.0 460.0 3 0 +dpoint 756.0 461.0 756.0 461.0 756.0 461.0 3 0 +dpoint 757.0 462.0 757.0 462.0 757.0 462.0 3 0 +dpoint 758.0 463.0 758.0 463.0 758.0 463.0 3 0 +dpoint 759.0 464.0 759.0 464.0 759.0 464.0 3 0 +dpoint 760.0 465.0 760.0 465.0 760.0 465.0 3 0 +dpoint 761.0 466.0 761.0 466.0 761.0 466.0 3 0 +dpoint 761.0 467.0 761.0 467.0 761.0 467.0 3 0 +dpoint 761.0 468.0 761.0 468.0 761.0 468.0 3 0 +dpoint 762.0 467.0 762.0 467.0 762.0 467.0 3 0 +dpoint 763.0 466.0 763.0 466.0 763.0 466.0 3 0 +dpoint 764.0 467.0 764.0 467.0 764.0 467.0 3 0 +dpoint 764.0 468.0 764.0 468.0 764.0 468.0 3 0 +dpoint 765.0 468.0 765.0 468.0 765.0 468.0 3 0 +dpoint 766.0 469.0 766.0 469.0 766.0 469.0 3 0 +dpoint 766.0 470.0 766.0 470.0 766.0 470.0 3 0 +dpoint 767.0 471.0 767.0 471.0 767.0 471.0 3 0 +dpoint 768.0 472.0 768.0 472.0 768.0 472.0 3 0 +dpoint 769.0 473.0 769.0 473.0 769.0 473.0 3 0 +dpoint 769.0 474.0 769.0 474.0 769.0 474.0 3 0 +dpoint 770.0 475.0 770.0 475.0 770.0 475.0 3 0 +dpoint 771.0 475.0 771.0 475.0 771.0 475.0 3 0 +dpoint 771.0 476.0 771.0 476.0 771.0 476.0 3 0 +dpoint 772.0 477.0 772.0 477.0 772.0 477.0 3 0 +dpoint 772.0 478.0 772.0 478.0 772.0 478.0 3 0 +dpoint 773.0 478.0 773.0 478.0 773.0 478.0 3 0 +dpoint 774.0 479.0 774.0 479.0 774.0 479.0 3 0 +dpoint 774.0 480.0 774.0 480.0 774.0 480.0 3 0 +dpoint 775.0 481.0 775.0 481.0 775.0 481.0 3 0 +dpoint 776.0 482.0 776.0 482.0 776.0 482.0 3 0 +dpoint 777.0 483.0 777.0 483.0 777.0 483.0 3 0 +dpoint 777.0 484.0 777.0 484.0 777.0 484.0 3 0 +dpoint 778.0 485.0 778.0 485.0 778.0 485.0 3 0 +dpoint 779.0 485.0 779.0 485.0 779.0 485.0 3 0 +dpoint 779.0 486.0 779.0 486.0 779.0 486.0 3 0 +dpoint 780.0 487.0 780.0 487.0 780.0 487.0 3 0 +dpoint 781.0 488.0 781.0 488.0 781.0 488.0 3 0 +dpoint 782.0 489.0 782.0 489.0 782.0 489.0 3 0 +dpoint 783.0 490.0 783.0 490.0 783.0 490.0 3 0 +dpoint 784.0 491.0 784.0 491.0 784.0 491.0 3 0 +dpoint 785.0 492.0 785.0 492.0 785.0 492.0 3 0 +dpoint 786.0 493.0 786.0 493.0 786.0 493.0 3 0 +dpoint 787.0 493.0 787.0 493.0 787.0 493.0 3 0 +dpoint 787.0 494.0 787.0 494.0 787.0 494.0 3 0 +dpoint 788.0 495.0 788.0 495.0 788.0 495.0 3 0 +dpoint 789.0 496.0 789.0 496.0 789.0 496.0 3 0 +dpoint 790.0 497.0 790.0 497.0 790.0 497.0 3 0 +dpoint 791.0 498.0 791.0 498.0 791.0 498.0 3 0 +dpoint 791.0 499.0 791.0 499.0 791.0 499.0 3 0 +dpoint 792.0 499.0 792.0 499.0 792.0 499.0 3 0 +dpoint 792.0 500.0 792.0 500.0 792.0 500.0 3 0 +dpoint 793.0 501.0 793.0 501.0 793.0 501.0 3 0 +dpoint 794.0 502.0 794.0 502.0 794.0 502.0 3 0 +dpoint 795.0 503.0 795.0 503.0 795.0 503.0 3 0 +dpoint 796.0 504.0 796.0 504.0 796.0 504.0 3 0 +dpoint 797.0 504.0 797.0 504.0 797.0 504.0 3 0 +dpoint 797.0 505.0 797.0 505.0 797.0 505.0 3 0 +dpoint 798.0 506.0 798.0 506.0 798.0 506.0 3 0 +dpoint 799.0 507.0 799.0 507.0 799.0 507.0 3 0 +dpoint 800.0 507.0 800.0 507.0 800.0 507.0 3 0 +dpoint 800.0 508.0 800.0 508.0 800.0 508.0 3 0 +dpoint 801.0 509.0 801.0 509.0 801.0 509.0 3 0 +dpoint 802.0 509.0 802.0 509.0 802.0 509.0 3 0 +dpoint 802.0 510.0 802.0 510.0 802.0 510.0 3 0 +dpoint 803.0 511.0 803.0 511.0 803.0 511.0 3 0 +dpoint 804.0 511.0 804.0 511.0 804.0 511.0 3 0 +dpoint 805.0 512.0 805.0 512.0 805.0 512.0 3 0 +dpoint 805.0 513.0 805.0 513.0 805.0 513.0 3 0 +dpoint 806.0 513.0 806.0 513.0 806.0 513.0 3 0 +dpoint 807.0 514.0 807.0 514.0 807.0 514.0 3 0 +dpoint 807.0 515.0 807.0 515.0 807.0 515.0 3 0 +dpoint 808.0 515.0 808.0 515.0 808.0 515.0 3 0 +dpoint 809.0 516.0 809.0 516.0 809.0 516.0 3 0 +dpoint 810.0 517.0 810.0 517.0 810.0 517.0 3 0 +dpoint 810.0 518.0 810.0 518.0 810.0 518.0 3 0 +dpoint 811.0 518.0 811.0 518.0 811.0 518.0 3 0 +dpoint 812.0 519.0 812.0 519.0 812.0 519.0 3 0 +dpoint 813.0 520.0 813.0 520.0 813.0 520.0 3 0 +dpoint 814.0 521.0 814.0 521.0 814.0 521.0 3 0 +dpoint 815.0 522.0 815.0 522.0 815.0 522.0 3 0 +dpoint 816.0 522.0 816.0 522.0 816.0 522.0 3 0 +dpoint 817.0 522.0 817.0 522.0 817.0 522.0 3 0 +dpoint 818.0 522.0 818.0 522.0 818.0 522.0 3 0 +dpoint 819.0 522.0 819.0 522.0 819.0 522.0 3 0 +dpoint 820.0 523.0 820.0 523.0 820.0 523.0 3 0 +dpoint 821.0 524.0 821.0 524.0 821.0 524.0 3 0 +dpoint 822.0 525.0 822.0 525.0 822.0 525.0 3 0 +dpoint 823.0 526.0 823.0 526.0 823.0 526.0 3 0 +dpoint 824.0 527.0 824.0 527.0 824.0 527.0 3 0 +dpoint 825.0 528.0 825.0 528.0 825.0 528.0 3 0 +dpoint 826.0 529.0 826.0 529.0 826.0 529.0 3 0 +dpoint 827.0 530.0 827.0 530.0 827.0 530.0 3 0 +dpoint 828.0 531.0 828.0 531.0 828.0 531.0 3 0 +dpoint 829.0 532.0 829.0 532.0 829.0 532.0 3 0 +dpoint 829.0 533.0 829.0 533.0 829.0 533.0 3 0 +dpoint 829.0 534.0 829.0 534.0 829.0 534.0 3 0 +dpoint 830.0 535.0 830.0 535.0 830.0 535.0 3 0 +dpoint 830.0 536.0 830.0 536.0 830.0 536.0 3 0 +dpoint 831.0 537.0 831.0 537.0 831.0 537.0 3 0 +dpoint 832.0 537.0 832.0 537.0 832.0 537.0 3 0 +dpoint 832.0 538.0 832.0 538.0 832.0 538.0 3 0 +dpoint 833.0 538.0 833.0 538.0 833.0 538.0 3 0 +dpoint 834.0 539.0 834.0 539.0 834.0 539.0 3 0 +dpoint 835.0 540.0 835.0 540.0 835.0 540.0 3 0 +dpoint 836.0 541.0 836.0 541.0 836.0 541.0 3 0 +dpoint 837.0 542.0 837.0 542.0 837.0 542.0 3 0 +dpoint 838.0 542.0 838.0 542.0 838.0 542.0 3 0 +dpoint 839.0 543.0 839.0 543.0 839.0 543.0 3 0 +dpoint 840.0 544.0 840.0 544.0 840.0 544.0 3 0 +dpoint 841.0 545.0 841.0 545.0 841.0 545.0 3 0 +dpoint 842.0 545.0 842.0 545.0 842.0 545.0 3 0 +dpoint 843.0 546.0 843.0 546.0 843.0 546.0 3 0 +dpoint 843.0 547.0 843.0 547.0 843.0 547.0 3 0 +dpoint 844.0 547.0 844.0 547.0 844.0 547.0 3 0 +dpoint 845.0 548.0 845.0 548.0 845.0 548.0 3 0 +dpoint 846.0 548.0 846.0 548.0 846.0 548.0 3 0 +dpoint 846.0 549.0 846.0 549.0 846.0 549.0 3 0 +dpoint 847.0 550.0 847.0 550.0 847.0 550.0 3 0 +dpoint 848.0 550.0 848.0 550.0 848.0 550.0 3 0 +dpoint 849.0 551.0 849.0 551.0 849.0 551.0 3 0 +dpoint 850.0 552.0 850.0 552.0 850.0 552.0 3 0 +dpoint 851.0 553.0 851.0 553.0 851.0 553.0 3 0 +dpoint 852.0 553.0 852.0 553.0 852.0 553.0 3 0 +dpoint 853.0 554.0 853.0 554.0 853.0 554.0 3 0 +dpoint 854.0 555.0 854.0 555.0 854.0 555.0 3 0 +dpoint 855.0 555.0 855.0 555.0 855.0 555.0 3 0 +dpoint 856.0 556.0 856.0 556.0 856.0 556.0 3 0 +dpoint 857.0 557.0 857.0 557.0 857.0 557.0 3 0 +dpoint 858.0 558.0 858.0 558.0 858.0 558.0 3 0 +dpoint 859.0 559.0 859.0 559.0 859.0 559.0 3 0 +dpoint 860.0 560.0 860.0 560.0 860.0 560.0 3 0 +dpoint 861.0 561.0 861.0 561.0 861.0 561.0 3 0 +dpoint 862.0 562.0 862.0 562.0 862.0 562.0 3 0 +dpoint 863.0 562.0 863.0 562.0 863.0 562.0 3 0 +dpoint 864.0 563.0 864.0 563.0 864.0 563.0 3 0 +dpoint 865.0 564.0 865.0 564.0 865.0 564.0 3 0 +dpoint 865.0 565.0 865.0 565.0 865.0 565.0 3 0 +dpoint 865.0 566.0 865.0 566.0 865.0 566.0 3 0 +dpoint 866.0 567.0 866.0 567.0 866.0 567.0 3 0 +dpoint 866.0 568.0 866.0 568.0 866.0 568.0 3 0 +dpoint 867.0 569.0 867.0 569.0 867.0 569.0 3 0 +dpoint 868.0 569.0 868.0 569.0 868.0 569.0 3 0 +dpoint 868.0 570.0 868.0 570.0 868.0 570.0 3 0 +dpoint 869.0 571.0 869.0 571.0 869.0 571.0 3 0 +dpoint 870.0 571.0 870.0 571.0 870.0 571.0 3 0 +dpoint 871.0 572.0 871.0 572.0 871.0 572.0 3 0 +dpoint 872.0 573.0 872.0 573.0 872.0 573.0 3 0 +dpoint 873.0 574.0 873.0 574.0 873.0 574.0 3 0 +dpoint 874.0 574.0 874.0 574.0 874.0 574.0 3 0 +dpoint 874.0 575.0 874.0 575.0 874.0 575.0 3 0 +dpoint 875.0 576.0 875.0 576.0 875.0 576.0 3 0 +dpoint 876.0 576.0 876.0 576.0 876.0 576.0 3 0 +dpoint 877.0 577.0 877.0 577.0 877.0 577.0 3 0 +dpoint 878.0 578.0 878.0 578.0 878.0 578.0 3 0 +dpoint 879.0 579.0 879.0 579.0 879.0 579.0 3 0 +dpoint 880.0 580.0 880.0 580.0 880.0 580.0 3 0 +dpoint 881.0 580.0 881.0 580.0 881.0 580.0 3 0 +dpoint 881.0 581.0 881.0 581.0 881.0 581.0 3 0 +dpoint 882.0 581.0 882.0 581.0 882.0 581.0 3 0 +dpoint 883.0 582.0 883.0 582.0 883.0 582.0 3 0 +dpoint 884.0 583.0 884.0 583.0 884.0 583.0 3 0 +dpoint 885.0 584.0 885.0 584.0 885.0 584.0 3 0 +dpoint 886.0 585.0 886.0 585.0 886.0 585.0 3 0 +dpoint 887.0 585.0 887.0 585.0 887.0 585.0 3 0 +dpoint 888.0 586.0 888.0 586.0 888.0 586.0 3 0 +dpoint 888.0 587.0 888.0 587.0 888.0 587.0 3 0 +dpoint 889.0 587.0 889.0 587.0 889.0 587.0 3 0 +dpoint 890.0 588.0 890.0 588.0 890.0 588.0 3 0 +dpoint 891.0 588.0 891.0 588.0 891.0 588.0 3 0 +dpoint 892.0 588.0 892.0 588.0 892.0 588.0 3 0 +dpoint 893.0 589.0 893.0 589.0 893.0 589.0 3 0 +dpoint 894.0 589.0 894.0 589.0 894.0 589.0 3 0 +dpoint 895.0 590.0 895.0 590.0 895.0 590.0 3 0 +dpoint 896.0 590.0 896.0 590.0 896.0 590.0 3 0 +dpoint 897.0 590.0 897.0 590.0 897.0 590.0 3 0 +dpoint 898.0 591.0 898.0 591.0 898.0 591.0 3 0 +dpoint 899.0 592.0 899.0 592.0 899.0 592.0 3 0 +dpoint 900.0 593.0 900.0 593.0 900.0 593.0 3 0 +dpoint 901.0 594.0 901.0 594.0 901.0 594.0 3 0 +dpoint 902.0 595.0 902.0 595.0 902.0 595.0 3 0 +dpoint 903.0 596.0 903.0 596.0 903.0 596.0 3 0 +dpoint 904.0 597.0 904.0 597.0 904.0 597.0 3 0 +dpoint 905.0 598.0 905.0 598.0 905.0 598.0 3 0 +dpoint 906.0 598.0 906.0 598.0 906.0 598.0 3 0 +dpoint 906.0 599.0 906.0 599.0 906.0 599.0 3 0 +dpoint 907.0 599.0 907.0 599.0 907.0 599.0 3 0 +dpoint 908.0 600.0 908.0 600.0 908.0 600.0 3 0 +dpoint 909.0 600.0 909.0 600.0 909.0 600.0 3 0 +dpoint 910.0 601.0 910.0 601.0 910.0 601.0 3 0 +dpoint 911.0 602.0 911.0 602.0 911.0 602.0 3 0 +dpoint 912.0 603.0 912.0 603.0 912.0 603.0 3 0 +dpoint 913.0 603.0 913.0 603.0 913.0 603.0 3 0 +dpoint 914.0 604.0 914.0 604.0 914.0 604.0 3 0 +dpoint 915.0 604.0 915.0 604.0 915.0 604.0 3 0 +dpoint 915.0 605.0 915.0 605.0 915.0 605.0 3 0 +dpoint 916.0 606.0 916.0 606.0 916.0 606.0 3 0 +dpoint 917.0 606.0 917.0 606.0 917.0 606.0 3 0 +dpoint 918.0 607.0 918.0 607.0 918.0 607.0 3 0 +dpoint 919.0 607.0 919.0 607.0 919.0 607.0 3 0 +dpoint 920.0 608.0 920.0 608.0 920.0 608.0 3 0 +dpoint 920.0 609.0 920.0 609.0 920.0 609.0 3 0 +dpoint 921.0 609.0 921.0 609.0 921.0 609.0 3 0 +dpoint 922.0 610.0 922.0 610.0 922.0 610.0 3 0 +dpoint 923.0 610.0 923.0 610.0 923.0 610.0 3 0 +dpoint 924.0 611.0 924.0 611.0 924.0 611.0 3 0 +dpoint 925.0 612.0 925.0 612.0 925.0 612.0 3 0 +dpoint 926.0 613.0 926.0 613.0 926.0 613.0 3 0 +dpoint 927.0 613.0 927.0 613.0 927.0 613.0 3 0 +dpoint 928.0 614.0 928.0 614.0 928.0 614.0 3 0 +dpoint 929.0 614.0 929.0 614.0 929.0 614.0 3 0 +dpoint 929.0 615.0 929.0 615.0 929.0 615.0 3 0 +dpoint 930.0 615.0 930.0 615.0 930.0 615.0 3 0 +dpoint 931.0 616.0 931.0 616.0 931.0 616.0 3 0 +dpoint 932.0 616.0 932.0 616.0 932.0 616.0 3 0 +dpoint 933.0 617.0 933.0 617.0 933.0 617.0 3 0 +dpoint 934.0 618.0 934.0 618.0 934.0 618.0 3 0 +dpoint 935.0 618.0 935.0 618.0 935.0 618.0 3 0 +dpoint 936.0 619.0 936.0 619.0 936.0 619.0 3 0 +dpoint 937.0 620.0 937.0 620.0 937.0 620.0 3 0 +dpoint 938.0 621.0 938.0 621.0 938.0 621.0 3 0 +dpoint 939.0 622.0 939.0 622.0 939.0 622.0 3 0 +dpoint 940.0 623.0 940.0 623.0 940.0 623.0 3 0 +dpoint 941.0 624.0 941.0 624.0 941.0 624.0 3 0 +dpoint 942.0 624.0 942.0 624.0 942.0 624.0 3 0 +dpoint 942.0 625.0 942.0 625.0 942.0 625.0 3 0 +dpoint 943.0 625.0 943.0 625.0 943.0 625.0 3 0 +dpoint 944.0 626.0 944.0 626.0 944.0 626.0 3 0 +dpoint 944.0 627.0 944.0 627.0 944.0 627.0 3 0 +dpoint 945.0 627.0 945.0 627.0 945.0 627.0 3 0 +dpoint 945.0 628.0 945.0 628.0 945.0 628.0 3 0 +dpoint 946.0 629.0 946.0 629.0 946.0 629.0 3 0 +dpoint 947.0 629.0 947.0 629.0 947.0 629.0 3 0 +dpoint 948.0 630.0 948.0 630.0 948.0 630.0 3 0 +dpoint 949.0 631.0 949.0 631.0 949.0 631.0 3 0 +dpoint 950.0 631.0 950.0 631.0 950.0 631.0 3 0 +dpoint 951.0 632.0 951.0 632.0 951.0 632.0 3 0 +dpoint 952.0 632.0 952.0 632.0 952.0 632.0 3 0 +dpoint 953.0 633.0 953.0 633.0 953.0 633.0 3 0 +dpoint 954.0 633.0 954.0 633.0 954.0 633.0 3 0 +dpoint 955.0 634.0 955.0 634.0 955.0 634.0 3 0 +dpoint 956.0 635.0 956.0 635.0 956.0 635.0 3 0 +dpoint 957.0 635.0 957.0 635.0 957.0 635.0 3 0 +dpoint 958.0 636.0 958.0 636.0 958.0 636.0 3 0 +dpoint 959.0 636.0 959.0 636.0 959.0 636.0 3 0 +dpoint 960.0 637.0 960.0 637.0 960.0 637.0 3 0 +dpoint 961.0 637.0 961.0 637.0 961.0 637.0 3 0 +dpoint 961.0 638.0 961.0 638.0 961.0 638.0 3 0 +dpoint 962.0 638.0 962.0 638.0 962.0 638.0 3 0 +dpoint 963.0 639.0 963.0 639.0 963.0 639.0 3 0 +dpoint 964.0 639.0 964.0 639.0 964.0 639.0 3 0 +dpoint 965.0 640.0 965.0 640.0 965.0 640.0 3 0 +dpoint 966.0 640.0 966.0 640.0 966.0 640.0 3 0 +dpoint 967.0 641.0 967.0 641.0 967.0 641.0 3 0 +dpoint 968.0 642.0 968.0 642.0 968.0 642.0 3 0 +dpoint 969.0 642.0 969.0 642.0 969.0 642.0 3 0 +dpoint 970.0 643.0 970.0 643.0 970.0 643.0 3 0 +dpoint 971.0 643.0 971.0 643.0 971.0 643.0 3 0 +dpoint 972.0 643.0 972.0 643.0 972.0 643.0 3 0 +dpoint 973.0 644.0 973.0 644.0 973.0 644.0 3 0 +dpoint 974.0 645.0 974.0 645.0 974.0 645.0 3 0 +dpoint 975.0 646.0 975.0 646.0 975.0 646.0 3 0 +dpoint 976.0 646.0 976.0 646.0 976.0 646.0 3 0 +dpoint 977.0 647.0 977.0 647.0 977.0 647.0 3 0 +dpoint 978.0 648.0 978.0 648.0 978.0 648.0 3 0 +dpoint 979.0 648.0 979.0 648.0 979.0 648.0 3 0 +dpoint 980.0 649.0 980.0 649.0 980.0 649.0 3 0 +dpoint 981.0 650.0 981.0 650.0 981.0 650.0 3 0 +dpoint 982.0 650.0 982.0 650.0 982.0 650.0 3 0 +dpoint 983.0 650.0 983.0 650.0 983.0 650.0 3 0 +dpoint 984.0 651.0 984.0 651.0 984.0 651.0 3 0 +dpoint 985.0 651.0 985.0 651.0 985.0 651.0 3 0 +dpoint 985.0 652.0 985.0 652.0 985.0 652.0 3 0 +dpoint 986.0 652.0 986.0 652.0 986.0 652.0 3 0 +dpoint 987.0 653.0 987.0 653.0 987.0 653.0 3 0 +dpoint 988.0 654.0 988.0 654.0 988.0 654.0 3 0 +dpoint 989.0 654.0 989.0 654.0 989.0 654.0 3 0 +dpoint 990.0 655.0 990.0 655.0 990.0 655.0 3 0 +dpoint 991.0 656.0 991.0 656.0 991.0 656.0 3 0 +dpoint 992.0 656.0 992.0 656.0 992.0 656.0 3 0 +dpoint 993.0 657.0 993.0 657.0 993.0 657.0 3 0 +dpoint 994.0 657.0 994.0 657.0 994.0 657.0 3 0 +dpoint 995.0 658.0 995.0 658.0 995.0 658.0 3 0 +dpoint 996.0 658.0 996.0 658.0 996.0 658.0 3 0 +dpoint 996.0 659.0 996.0 659.0 996.0 659.0 3 0 +dpoint 997.0 659.0 997.0 659.0 997.0 659.0 3 0 +dpoint 998.0 660.0 998.0 660.0 998.0 660.0 3 0 +dpoint 999.0 660.0 999.0 660.0 999.0 660.0 3 0 +dpoint 1000.0 661.0 1000.0 661.0 1000.0 661.0 3 0 +dpoint 1001.0 661.0 1001.0 661.0 1001.0 661.0 3 0 +dpoint 1001.0 662.0 1001.0 662.0 1001.0 662.0 3 0 +dpoint 1002.0 662.0 1002.0 662.0 1002.0 662.0 3 0 +dpoint 1003.0 663.0 1003.0 663.0 1003.0 663.0 3 0 +dpoint 1004.0 663.0 1004.0 663.0 1004.0 663.0 3 0 +dpoint 1005.0 664.0 1005.0 664.0 1005.0 664.0 3 0 +dpoint 1006.0 665.0 1006.0 665.0 1006.0 665.0 3 0 +dpoint 1007.0 665.0 1007.0 665.0 1007.0 665.0 3 0 +dpoint 1007.0 666.0 1007.0 666.0 1007.0 666.0 3 0 +dpoint 1008.0 666.0 1008.0 666.0 1008.0 666.0 3 0 +dpoint 1009.0 667.0 1009.0 667.0 1009.0 667.0 3 0 +dpoint 1010.0 667.0 1010.0 667.0 1010.0 667.0 3 0 +dpoint 1011.0 668.0 1011.0 668.0 1011.0 668.0 3 0 +dpoint 1012.0 668.0 1012.0 668.0 1012.0 668.0 3 0 +dpoint 1013.0 669.0 1013.0 669.0 1013.0 669.0 3 0 +dpoint 1014.0 669.0 1014.0 669.0 1014.0 669.0 3 0 +dpoint 1015.0 670.0 1015.0 670.0 1015.0 670.0 3 0 +dpoint 1016.0 670.0 1016.0 670.0 1016.0 670.0 3 0 +dpoint 1017.0 670.0 1017.0 670.0 1017.0 670.0 3 0 +dpoint 1018.0 671.0 1018.0 671.0 1018.0 671.0 3 0 +dpoint 1019.0 672.0 1019.0 672.0 1019.0 672.0 3 0 +dpoint 1020.0 673.0 1020.0 673.0 1020.0 673.0 3 0 +dpoint 1021.0 673.0 1021.0 673.0 1021.0 673.0 3 0 +dpoint 1022.0 674.0 1022.0 674.0 1022.0 674.0 3 0 +dpoint 1023.0 674.0 1023.0 674.0 1023.0 674.0 3 0 +dpoint 1024.0 675.0 1024.0 675.0 1024.0 675.0 3 0 +dpoint 1025.0 675.0 1025.0 675.0 1025.0 675.0 3 0 +dpoint 1026.0 676.0 1026.0 676.0 1026.0 676.0 3 0 +dpoint 1027.0 676.0 1027.0 676.0 1027.0 676.0 3 0 +dpoint 1028.0 677.0 1028.0 677.0 1028.0 677.0 3 0 +dpoint 1029.0 677.0 1029.0 677.0 1029.0 677.0 3 0 +dpoint 1030.0 677.0 1030.0 677.0 1030.0 677.0 3 0 +dpoint 1031.0 678.0 1031.0 678.0 1031.0 678.0 3 0 +dpoint 1032.0 678.0 1032.0 678.0 1032.0 678.0 3 0 +dpoint 1033.0 679.0 1033.0 679.0 1033.0 679.0 3 0 +dpoint 1034.0 679.0 1034.0 679.0 1034.0 679.0 3 0 +dpoint 1035.0 680.0 1035.0 680.0 1035.0 680.0 3 0 +dpoint 1036.0 680.0 1036.0 680.0 1036.0 680.0 3 0 +dpoint 1037.0 681.0 1037.0 681.0 1037.0 681.0 3 0 +dpoint 1038.0 681.0 1038.0 681.0 1038.0 681.0 3 0 +dpoint 1039.0 682.0 1039.0 682.0 1039.0 682.0 3 0 +dpoint 1040.0 682.0 1040.0 682.0 1040.0 682.0 3 0 +dpoint 1041.0 682.0 1041.0 682.0 1041.0 682.0 3 0 +dpoint 1042.0 683.0 1042.0 683.0 1042.0 683.0 3 0 +dpoint 1043.0 683.0 1043.0 683.0 1043.0 683.0 3 0 +dpoint 1044.0 684.0 1044.0 684.0 1044.0 684.0 3 0 +dpoint 1045.0 684.0 1045.0 684.0 1045.0 684.0 3 0 +dpoint 1046.0 685.0 1046.0 685.0 1046.0 685.0 3 0 +dpoint 1047.0 685.0 1047.0 685.0 1047.0 685.0 3 0 +dpoint 1048.0 686.0 1048.0 686.0 1048.0 686.0 3 0 +dpoint 1049.0 686.0 1049.0 686.0 1049.0 686.0 3 0 +dpoint 1050.0 687.0 1050.0 687.0 1050.0 687.0 3 0 +dpoint 1051.0 687.0 1051.0 687.0 1051.0 687.0 3 0 +dpoint 1052.0 687.0 1052.0 687.0 1052.0 687.0 3 0 +dpoint 1053.0 688.0 1053.0 688.0 1053.0 688.0 3 0 +dpoint 1054.0 689.0 1054.0 689.0 1054.0 689.0 3 0 +dpoint 1054.0 690.0 1054.0 690.0 1054.0 690.0 3 0 +dpoint 1055.0 690.0 1055.0 690.0 1055.0 690.0 3 0 +dpoint 1055.0 691.0 1055.0 691.0 1055.0 691.0 3 0 +dpoint 1056.0 692.0 1056.0 692.0 1056.0 692.0 3 0 +dpoint 1057.0 692.0 1057.0 692.0 1057.0 692.0 3 0 +dpoint 1058.0 693.0 1058.0 693.0 1058.0 693.0 3 0 +dpoint 1059.0 693.0 1059.0 693.0 1059.0 693.0 3 0 +dpoint 1060.0 694.0 1060.0 694.0 1060.0 694.0 3 0 +dpoint 1061.0 694.0 1061.0 694.0 1061.0 694.0 3 0 +dpoint 1062.0 695.0 1062.0 695.0 1062.0 695.0 3 0 +dpoint 1063.0 695.0 1063.0 695.0 1063.0 695.0 3 0 +dpoint 1064.0 696.0 1064.0 696.0 1064.0 696.0 3 0 +dpoint 1065.0 696.0 1065.0 696.0 1065.0 696.0 3 0 +dpoint 1066.0 697.0 1066.0 697.0 1066.0 697.0 3 0 +dpoint 1067.0 697.0 1067.0 697.0 1067.0 697.0 3 0 +dpoint 1068.0 698.0 1068.0 698.0 1068.0 698.0 3 0 +dpoint 1069.0 698.0 1069.0 698.0 1069.0 698.0 3 0 +dpoint 1070.0 698.0 1070.0 698.0 1070.0 698.0 3 0 +dpoint 1071.0 699.0 1071.0 699.0 1071.0 699.0 3 0 +dpoint 1072.0 699.0 1072.0 699.0 1072.0 699.0 3 0 +dpoint 1073.0 699.0 1073.0 699.0 1073.0 699.0 3 0 +dpoint 1074.0 700.0 1074.0 700.0 1074.0 700.0 3 0 +dpoint 1075.0 700.0 1075.0 700.0 1075.0 700.0 3 0 +dpoint 1076.0 701.0 1076.0 701.0 1076.0 701.0 3 0 +dpoint 1077.0 702.0 1077.0 702.0 1077.0 702.0 3 0 +dpoint 1078.0 702.0 1078.0 702.0 1078.0 702.0 3 0 +dpoint 1079.0 702.0 1079.0 702.0 1079.0 702.0 3 0 +dpoint 1080.0 703.0 1080.0 703.0 1080.0 703.0 3 0 +dpoint 1081.0 703.0 1081.0 703.0 1081.0 703.0 3 0 +dpoint 1082.0 704.0 1082.0 704.0 1082.0 704.0 3 0 +dpoint 1083.0 704.0 1083.0 704.0 1083.0 704.0 3 0 +dpoint 1084.0 705.0 1084.0 705.0 1084.0 705.0 3 0 +dpoint 1085.0 705.0 1085.0 705.0 1085.0 705.0 3 0 +dpoint 1085.0 706.0 1085.0 706.0 1085.0 706.0 3 0 +dpoint 1086.0 706.0 1086.0 706.0 1086.0 706.0 3 0 +dpoint 1087.0 706.0 1087.0 706.0 1087.0 706.0 3 0 +dpoint 1088.0 707.0 1088.0 707.0 1088.0 707.0 3 0 +dpoint 1089.0 707.0 1089.0 707.0 1089.0 707.0 3 0 +dpoint 1090.0 708.0 1090.0 708.0 1090.0 708.0 3 0 +dpoint 1091.0 708.0 1091.0 708.0 1091.0 708.0 3 0 +dpoint 1092.0 709.0 1092.0 709.0 1092.0 709.0 3 0 +dpoint 1093.0 709.0 1093.0 709.0 1093.0 709.0 3 0 +dpoint 1094.0 709.0 1094.0 709.0 1094.0 709.0 3 0 +dpoint 1094.0 710.0 1094.0 710.0 1094.0 710.0 3 0 +dpoint 1095.0 710.0 1095.0 710.0 1095.0 710.0 3 0 +dpoint 1096.0 711.0 1096.0 711.0 1096.0 711.0 3 0 +dpoint 1097.0 711.0 1097.0 711.0 1097.0 711.0 3 0 +dpoint 1098.0 712.0 1098.0 712.0 1098.0 712.0 3 0 +dpoint 1099.0 712.0 1099.0 712.0 1099.0 712.0 3 0 +dpoint 1100.0 713.0 1100.0 713.0 1100.0 713.0 3 0 +dpoint 1101.0 713.0 1101.0 713.0 1101.0 713.0 3 0 +dpoint 1102.0 713.0 1102.0 713.0 1102.0 713.0 3 0 +dpoint 1103.0 714.0 1103.0 714.0 1103.0 714.0 3 0 +dpoint 1104.0 715.0 1104.0 715.0 1104.0 715.0 3 0 +dpoint 1105.0 715.0 1105.0 715.0 1105.0 715.0 3 0 +dpoint 1106.0 716.0 1106.0 716.0 1106.0 716.0 3 0 +dpoint 1107.0 716.0 1107.0 716.0 1107.0 716.0 3 0 +dpoint 1108.0 717.0 1108.0 717.0 1108.0 717.0 3 0 +dpoint 1109.0 717.0 1109.0 717.0 1109.0 717.0 3 0 +dpoint 1110.0 718.0 1110.0 718.0 1110.0 718.0 3 0 +dpoint 1111.0 719.0 1111.0 719.0 1111.0 719.0 3 0 +dpoint 1112.0 719.0 1112.0 719.0 1112.0 719.0 3 0 +dpoint 1112.0 720.0 1112.0 720.0 1112.0 720.0 3 0 +dpoint 1113.0 720.0 1113.0 720.0 1113.0 720.0 3 0 +dpoint 1114.0 721.0 1114.0 721.0 1114.0 721.0 3 0 +dpoint 1115.0 721.0 1115.0 721.0 1115.0 721.0 3 0 +dpoint 1116.0 722.0 1116.0 722.0 1116.0 722.0 3 0 +dpoint 1117.0 722.0 1117.0 722.0 1117.0 722.0 3 0 +dpoint 1118.0 723.0 1118.0 723.0 1118.0 723.0 3 0 +dpoint 1119.0 723.0 1119.0 723.0 1119.0 723.0 3 0 +dpoint 1120.0 723.0 1120.0 723.0 1120.0 723.0 3 0 +dpoint 1120.0 724.0 1120.0 724.0 1120.0 724.0 3 0 +dpoint 1121.0 724.0 1121.0 724.0 1121.0 724.0 3 0 +dpoint 1122.0 725.0 1122.0 725.0 1122.0 725.0 3 0 +dpoint 1123.0 725.0 1123.0 725.0 1123.0 725.0 3 0 +dpoint 1124.0 725.0 1124.0 725.0 1124.0 725.0 3 0 +dpoint 1125.0 726.0 1125.0 726.0 1125.0 726.0 3 0 +dpoint 1126.0 726.0 1126.0 726.0 1126.0 726.0 3 0 +dpoint 1127.0 727.0 1127.0 727.0 1127.0 727.0 3 0 +dpoint 1128.0 727.0 1128.0 727.0 1128.0 727.0 3 0 +dpoint 1129.0 727.0 1129.0 727.0 1129.0 727.0 3 0 +dpoint 1130.0 728.0 1130.0 728.0 1130.0 728.0 3 0 +dpoint 1131.0 728.0 1131.0 728.0 1131.0 728.0 3 0 +dpoint 1132.0 729.0 1132.0 729.0 1132.0 729.0 3 0 +dpoint 1133.0 729.0 1133.0 729.0 1133.0 729.0 3 0 +dpoint 1134.0 730.0 1134.0 730.0 1134.0 730.0 3 0 +dpoint 1135.0 730.0 1135.0 730.0 1135.0 730.0 3 0 +dpoint 1136.0 730.0 1136.0 730.0 1136.0 730.0 3 0 +dpoint 1137.0 731.0 1137.0 731.0 1137.0 731.0 3 0 +dpoint 1138.0 731.0 1138.0 731.0 1138.0 731.0 3 0 +dpoint 1139.0 732.0 1139.0 732.0 1139.0 732.0 3 0 +dpoint 1140.0 732.0 1140.0 732.0 1140.0 732.0 3 0 +dpoint 1141.0 732.0 1141.0 732.0 1141.0 732.0 3 0 +dpoint 1142.0 733.0 1142.0 733.0 1142.0 733.0 3 0 +dpoint 1143.0 733.0 1143.0 733.0 1143.0 733.0 3 0 +dpoint 1144.0 732.0 1144.0 732.0 1144.0 732.0 3 0 +dpoint 1145.0 732.0 1145.0 732.0 1145.0 732.0 3 0 +dpoint 1146.0 733.0 1146.0 733.0 1146.0 733.0 3 0 +dpoint 1147.0 733.0 1147.0 733.0 1147.0 733.0 3 0 +dpoint 1148.0 733.0 1148.0 733.0 1148.0 733.0 3 0 +dpoint 1149.0 734.0 1149.0 734.0 1149.0 734.0 3 0 +dpoint 1150.0 734.0 1150.0 734.0 1150.0 734.0 3 0 +dpoint 1151.0 735.0 1151.0 735.0 1151.0 735.0 3 0 +dpoint 1152.0 735.0 1152.0 735.0 1152.0 735.0 3 0 +dpoint 1153.0 735.0 1153.0 735.0 1153.0 735.0 3 0 +dpoint 1154.0 736.0 1154.0 736.0 1154.0 736.0 3 0 +dpoint 1155.0 736.0 1155.0 736.0 1155.0 736.0 3 0 +dpoint 1156.0 737.0 1156.0 737.0 1156.0 737.0 3 0 +dpoint 1157.0 737.0 1157.0 737.0 1157.0 737.0 3 0 +dpoint 1158.0 737.0 1158.0 737.0 1158.0 737.0 3 0 +dpoint 1159.0 738.0 1159.0 738.0 1159.0 738.0 3 0 +dpoint 1160.0 738.0 1160.0 738.0 1160.0 738.0 3 0 +dpoint 1161.0 738.0 1161.0 738.0 1161.0 738.0 3 0 +dpoint 1162.0 738.0 1162.0 738.0 1162.0 738.0 3 0 +dpoint 1163.0 738.0 1163.0 738.0 1163.0 738.0 3 0 +dpoint 1162.0 738.0 1162.0 738.0 1162.0 738.0 3 0 +dpoint 1161.0 739.0 1161.0 739.0 1161.0 739.0 3 0 +dpoint 1160.0 739.0 1160.0 739.0 1160.0 739.0 3 0 +dpoint 1159.0 740.0 1159.0 740.0 1159.0 740.0 3 0 +dpoint 1160.0 740.0 1160.0 740.0 1160.0 740.0 3 0 +dpoint 1161.0 741.0 1161.0 741.0 1161.0 741.0 3 0 +dpoint 1162.0 741.0 1162.0 741.0 1162.0 741.0 3 0 +dpoint 1163.0 741.0 1163.0 741.0 1163.0 741.0 3 0 +dpoint 1164.0 742.0 1164.0 742.0 1164.0 742.0 3 0 +dpoint 1165.0 742.0 1165.0 742.0 1165.0 742.0 3 0 +dpoint 1166.0 742.0 1166.0 742.0 1166.0 742.0 3 0 +dpoint 1167.0 743.0 1167.0 743.0 1167.0 743.0 3 0 +dpoint 1168.0 743.0 1168.0 743.0 1168.0 743.0 3 0 +dpoint 1169.0 744.0 1169.0 744.0 1169.0 744.0 3 0 +dpoint 1170.0 744.0 1170.0 744.0 1170.0 744.0 3 0 +dpoint 1171.0 744.0 1171.0 744.0 1171.0 744.0 3 0 +dpoint 1172.0 745.0 1172.0 745.0 1172.0 745.0 3 0 +dpoint 1173.0 745.0 1173.0 745.0 1173.0 745.0 3 0 +dpoint 1174.0 745.0 1174.0 745.0 1174.0 745.0 3 0 +dpoint 1175.0 746.0 1175.0 746.0 1175.0 746.0 3 0 +dpoint 1176.0 746.0 1176.0 746.0 1176.0 746.0 3 0 +dpoint 1177.0 746.0 1177.0 746.0 1177.0 746.0 3 0 +dpoint 1178.0 747.0 1178.0 747.0 1178.0 747.0 3 0 +dpoint 1179.0 747.0 1179.0 747.0 1179.0 747.0 3 0 +dpoint 1180.0 747.0 1180.0 747.0 1180.0 747.0 3 0 +dpoint 1181.0 747.0 1181.0 747.0 1181.0 747.0 3 0 +dpoint 1182.0 748.0 1182.0 748.0 1182.0 748.0 3 0 +dpoint 1183.0 748.0 1183.0 748.0 1183.0 748.0 3 0 +dpoint 1184.0 748.0 1184.0 748.0 1184.0 748.0 3 0 +dpoint 1185.0 749.0 1185.0 749.0 1185.0 749.0 3 0 +dpoint 1186.0 749.0 1186.0 749.0 1186.0 749.0 3 0 +dpoint 1187.0 750.0 1187.0 750.0 1187.0 750.0 3 0 +dpoint 1188.0 750.0 1188.0 750.0 1188.0 750.0 3 0 +dpoint 1189.0 750.0 1189.0 750.0 1189.0 750.0 3 0 +dpoint 1190.0 750.0 1190.0 750.0 1190.0 750.0 3 0 +dpoint 1191.0 750.0 1191.0 750.0 1191.0 750.0 3 0 +dpoint 1192.0 750.0 1192.0 750.0 1192.0 750.0 3 0 +dpoint 1193.0 750.0 1193.0 750.0 1193.0 750.0 3 0 +dpoint 1194.0 750.0 1194.0 750.0 1194.0 750.0 3 0 +dpoint 1195.0 751.0 1195.0 751.0 1195.0 751.0 3 0 +dpoint 1196.0 751.0 1196.0 751.0 1196.0 751.0 3 0 +dpoint 1197.0 751.0 1197.0 751.0 1197.0 751.0 3 0 +dpoint 1198.0 752.0 1198.0 752.0 1198.0 752.0 3 0 +dpoint 1199.0 752.0 1199.0 752.0 1199.0 752.0 3 0 +dpoint 1200.0 752.0 1200.0 752.0 1200.0 752.0 3 0 +dpoint 1201.0 753.0 1201.0 753.0 1201.0 753.0 3 0 +dpoint 1202.0 753.0 1202.0 753.0 1202.0 753.0 3 0 +dpoint 1203.0 753.0 1203.0 753.0 1203.0 753.0 3 0 +dpoint 1204.0 753.0 1204.0 753.0 1204.0 753.0 3 0 +dpoint 1205.0 754.0 1205.0 754.0 1205.0 754.0 3 0 +dpoint 1206.0 754.0 1206.0 754.0 1206.0 754.0 3 0 +dpoint 1207.0 754.0 1207.0 754.0 1207.0 754.0 3 0 +dpoint 1208.0 755.0 1208.0 755.0 1208.0 755.0 3 0 +dpoint 1209.0 755.0 1209.0 755.0 1209.0 755.0 3 0 +dpoint 1210.0 755.0 1210.0 755.0 1210.0 755.0 3 0 +dpoint 1211.0 756.0 1211.0 756.0 1211.0 756.0 3 0 +dpoint 1212.0 756.0 1212.0 756.0 1212.0 756.0 3 0 +dpoint 1213.0 756.0 1213.0 756.0 1213.0 756.0 3 0 +dpoint 1213.0 757.0 1213.0 757.0 1213.0 757.0 3 0 +dpoint 1214.0 757.0 1214.0 757.0 1214.0 757.0 3 0 +dpoint 1215.0 758.0 1215.0 758.0 1215.0 758.0 3 0 +dpoint 1216.0 758.0 1216.0 758.0 1216.0 758.0 3 0 +dpoint 1217.0 758.0 1217.0 758.0 1217.0 758.0 3 0 +dpoint 1218.0 759.0 1218.0 759.0 1218.0 759.0 3 0 +dpoint 1219.0 759.0 1219.0 759.0 1219.0 759.0 3 0 +dpoint 1220.0 759.0 1220.0 759.0 1220.0 759.0 3 0 +dpoint 1221.0 760.0 1221.0 760.0 1221.0 760.0 3 0 +dpoint 1222.0 760.0 1222.0 760.0 1222.0 760.0 3 0 +dpoint 1223.0 760.0 1223.0 760.0 1223.0 760.0 3 0 +dpoint 1224.0 761.0 1224.0 761.0 1224.0 761.0 3 0 +dpoint 1225.0 761.0 1225.0 761.0 1225.0 761.0 3 0 +dpoint 1226.0 761.0 1226.0 761.0 1226.0 761.0 3 0 +dpoint 1227.0 762.0 1227.0 762.0 1227.0 762.0 3 0 +dpoint 1228.0 762.0 1228.0 762.0 1228.0 762.0 3 0 +dpoint 1228.0 763.0 1228.0 763.0 1228.0 763.0 3 0 +dpoint 1229.0 763.0 1229.0 763.0 1229.0 763.0 3 0 +dpoint 1230.0 763.0 1230.0 763.0 1230.0 763.0 3 0 +dpoint 1231.0 764.0 1231.0 764.0 1231.0 764.0 3 0 +dpoint 1232.0 764.0 1232.0 764.0 1232.0 764.0 3 0 +dpoint 1233.0 764.0 1233.0 764.0 1233.0 764.0 3 0 +dpoint 1234.0 765.0 1234.0 765.0 1234.0 765.0 3 0 +dpoint 1235.0 765.0 1235.0 765.0 1235.0 765.0 3 0 +dpoint 1236.0 765.0 1236.0 765.0 1236.0 765.0 3 0 +dpoint 1237.0 765.0 1237.0 765.0 1237.0 765.0 3 0 +dpoint 1238.0 765.0 1238.0 765.0 1238.0 765.0 3 0 +dpoint 1239.0 765.0 1239.0 765.0 1239.0 765.0 3 0 +dpoint 1240.0 766.0 1240.0 766.0 1240.0 766.0 3 0 +dpoint 1241.0 766.0 1241.0 766.0 1241.0 766.0 3 0 +dpoint 1242.0 766.0 1242.0 766.0 1242.0 766.0 3 0 +dpoint 1243.0 767.0 1243.0 767.0 1243.0 767.0 3 0 +dpoint 1244.0 767.0 1244.0 767.0 1244.0 767.0 3 0 +dpoint 1245.0 767.0 1245.0 767.0 1245.0 767.0 3 0 +dpoint 1246.0 768.0 1246.0 768.0 1246.0 768.0 3 0 +dpoint 1247.0 768.0 1247.0 768.0 1247.0 768.0 3 0 +dpoint 1248.0 768.0 1248.0 768.0 1248.0 768.0 3 0 +dpoint 1249.0 769.0 1249.0 769.0 1249.0 769.0 3 0 +dpoint 1250.0 769.0 1250.0 769.0 1250.0 769.0 3 0 +dpoint 1251.0 770.0 1251.0 770.0 1251.0 770.0 3 0 +dpoint 1252.0 770.0 1252.0 770.0 1252.0 770.0 3 0 +dpoint 1253.0 771.0 1253.0 771.0 1253.0 771.0 3 0 +dpoint 1254.0 771.0 1254.0 771.0 1254.0 771.0 3 0 +dpoint 1255.0 771.0 1255.0 771.0 1255.0 771.0 3 0 +dpoint 1256.0 772.0 1256.0 772.0 1256.0 772.0 3 0 +dpoint 1257.0 772.0 1257.0 772.0 1257.0 772.0 3 0 +dpoint 1258.0 772.0 1258.0 772.0 1258.0 772.0 3 0 +dpoint 1259.0 772.0 1259.0 772.0 1259.0 772.0 3 0 +dpoint 1260.0 773.0 1260.0 773.0 1260.0 773.0 3 0 +dpoint 1261.0 773.0 1261.0 773.0 1261.0 773.0 3 0 +dpoint 1262.0 773.0 1262.0 773.0 1262.0 773.0 3 0 +dpoint 1263.0 773.0 1263.0 773.0 1263.0 773.0 3 0 +dpoint 1264.0 774.0 1264.0 774.0 1264.0 774.0 3 0 +dpoint 1265.0 774.0 1265.0 774.0 1265.0 774.0 3 0 +dpoint 1266.0 774.0 1266.0 774.0 1266.0 774.0 3 0 +dpoint 1267.0 774.0 1267.0 774.0 1267.0 774.0 3 0 +dpoint 1268.0 775.0 1268.0 775.0 1268.0 775.0 3 0 +dpoint 1269.0 775.0 1269.0 775.0 1269.0 775.0 3 0 +dpoint 1270.0 775.0 1270.0 775.0 1270.0 775.0 3 0 +dpoint 1271.0 775.0 1271.0 775.0 1271.0 775.0 3 0 +dpoint 1272.0 776.0 1272.0 776.0 1272.0 776.0 3 0 +dpoint 1273.0 776.0 1273.0 776.0 1273.0 776.0 3 0 +dpoint 1274.0 776.0 1274.0 776.0 1274.0 776.0 3 0 +dpoint 1275.0 776.0 1275.0 776.0 1275.0 776.0 3 0 +dpoint 1276.0 777.0 1276.0 777.0 1276.0 777.0 3 0 +dpoint 1277.0 777.0 1277.0 777.0 1277.0 777.0 3 0 +dpoint 1278.0 777.0 1278.0 777.0 1278.0 777.0 3 0 +dpoint 1279.0 777.0 1279.0 777.0 1279.0 777.0 3 0 +dpoint 1280.0 778.0 1280.0 778.0 1280.0 778.0 3 0 +dpoint 1281.0 778.0 1281.0 778.0 1281.0 778.0 3 0 +dpoint 1282.0 778.0 1282.0 778.0 1282.0 778.0 3 0 +dpoint 1283.0 778.0 1283.0 778.0 1283.0 778.0 3 0 +dpoint 1284.0 779.0 1284.0 779.0 1284.0 779.0 3 0 +dpoint 1285.0 779.0 1285.0 779.0 1285.0 779.0 3 0 +dpoint 1286.0 779.0 1286.0 779.0 1286.0 779.0 3 0 +dpoint 1287.0 780.0 1287.0 780.0 1287.0 780.0 3 0 +dpoint 1288.0 780.0 1288.0 780.0 1288.0 780.0 3 0 +dpoint 1289.0 781.0 1289.0 781.0 1289.0 781.0 3 0 +dpoint 1290.0 781.0 1290.0 781.0 1290.0 781.0 3 0 +dpoint 1291.0 781.0 1291.0 781.0 1291.0 781.0 3 0 +dpoint 1292.0 781.0 1292.0 781.0 1292.0 781.0 3 0 +dpoint 1293.0 782.0 1293.0 782.0 1293.0 782.0 3 0 +dpoint 1294.0 782.0 1294.0 782.0 1294.0 782.0 3 0 +dpoint 1295.0 782.0 1295.0 782.0 1295.0 782.0 3 0 +dpoint 1296.0 783.0 1296.0 783.0 1296.0 783.0 3 0 +dpoint 1297.0 783.0 1297.0 783.0 1297.0 783.0 3 0 +dpoint 1298.0 784.0 1298.0 784.0 1298.0 784.0 3 0 +dpoint 1299.0 784.0 1299.0 784.0 1299.0 784.0 3 0 +dpoint 1300.0 785.0 1300.0 785.0 1300.0 785.0 3 0 +dpoint 1301.0 785.0 1301.0 785.0 1301.0 785.0 3 0 +dpoint 1302.0 785.0 1302.0 785.0 1302.0 785.0 3 0 +dpoint 1303.0 786.0 1303.0 786.0 1303.0 786.0 3 0 +dpoint 1304.0 786.0 1304.0 786.0 1304.0 786.0 3 0 +dpoint 1305.0 786.0 1305.0 786.0 1305.0 786.0 3 0 +dpoint 1306.0 786.0 1306.0 786.0 1306.0 786.0 3 0 +dpoint 1307.0 787.0 1307.0 787.0 1307.0 787.0 3 0 +dpoint 1308.0 787.0 1308.0 787.0 1308.0 787.0 3 0 +dpoint 1309.0 787.0 1309.0 787.0 1309.0 787.0 3 0 +dpoint 1310.0 787.0 1310.0 787.0 1310.0 787.0 3 0 +dpoint 1311.0 788.0 1311.0 788.0 1311.0 788.0 3 0 +dpoint 1312.0 788.0 1312.0 788.0 1312.0 788.0 3 0 +dpoint 1313.0 788.0 1313.0 788.0 1313.0 788.0 3 0 +dpoint 1314.0 788.0 1314.0 788.0 1314.0 788.0 3 0 +dpoint 1315.0 789.0 1315.0 789.0 1315.0 789.0 3 0 +dpoint 1316.0 789.0 1316.0 789.0 1316.0 789.0 3 0 +dpoint 1317.0 789.0 1317.0 789.0 1317.0 789.0 3 0 +dpoint 1318.0 790.0 1318.0 790.0 1318.0 790.0 3 0 +dpoint 1319.0 790.0 1319.0 790.0 1319.0 790.0 3 0 +dpoint 1320.0 790.0 1320.0 790.0 1320.0 790.0 3 0 +dpoint 1321.0 790.0 1321.0 790.0 1321.0 790.0 3 0 +dpoint 1322.0 791.0 1322.0 791.0 1322.0 791.0 3 0 +dpoint 1323.0 791.0 1323.0 791.0 1323.0 791.0 3 0 +dpoint 1324.0 791.0 1324.0 791.0 1324.0 791.0 3 0 +dpoint 1325.0 791.0 1325.0 791.0 1325.0 791.0 3 0 +dpoint 1326.0 792.0 1326.0 792.0 1326.0 792.0 3 0 +dpoint 1327.0 792.0 1327.0 792.0 1327.0 792.0 3 0 +dpoint 1328.0 792.0 1328.0 792.0 1328.0 792.0 3 0 +dpoint 1329.0 791.0 1329.0 791.0 1329.0 791.0 3 0 +dpoint 1330.0 792.0 1330.0 792.0 1330.0 792.0 3 0 +dpoint 1331.0 792.0 1331.0 792.0 1331.0 792.0 3 0 +dpoint 1332.0 792.0 1332.0 792.0 1332.0 792.0 3 0 +dpoint 1333.0 792.0 1333.0 792.0 1333.0 792.0 3 0 +dpoint 1334.0 793.0 1334.0 793.0 1334.0 793.0 3 0 +dpoint 1335.0 793.0 1335.0 793.0 1335.0 793.0 3 0 +dpoint 1336.0 793.0 1336.0 793.0 1336.0 793.0 3 0 +dpoint 1337.0 793.0 1337.0 793.0 1337.0 793.0 3 0 +dpoint 1338.0 794.0 1338.0 794.0 1338.0 794.0 3 0 +dpoint 1339.0 794.0 1339.0 794.0 1339.0 794.0 3 0 +dpoint 1340.0 794.0 1340.0 794.0 1340.0 794.0 3 0 +dpoint 1341.0 794.0 1341.0 794.0 1341.0 794.0 3 0 +dpoint 1342.0 795.0 1342.0 795.0 1342.0 795.0 3 0 +dpoint 1343.0 795.0 1343.0 795.0 1343.0 795.0 3 0 +dpoint 1344.0 796.0 1344.0 796.0 1344.0 796.0 3 0 +dpoint 1345.0 796.0 1345.0 796.0 1345.0 796.0 3 0 +dpoint 1346.0 797.0 1346.0 797.0 1346.0 797.0 3 0 +dpoint 1347.0 797.0 1347.0 797.0 1347.0 797.0 3 0 +dpoint 1348.0 797.0 1348.0 797.0 1348.0 797.0 3 0 +dpoint 1349.0 798.0 1349.0 798.0 1349.0 798.0 3 0 +dpoint 1350.0 798.0 1350.0 798.0 1350.0 798.0 3 0 +dpoint 1351.0 798.0 1351.0 798.0 1351.0 798.0 3 0 +dpoint 1352.0 798.0 1352.0 798.0 1352.0 798.0 3 0 +dpoint 1353.0 798.0 1353.0 798.0 1353.0 798.0 3 0 +dpoint 1354.0 799.0 1354.0 799.0 1354.0 799.0 3 0 +dpoint 1355.0 799.0 1355.0 799.0 1355.0 799.0 3 0 +dpoint 1356.0 799.0 1356.0 799.0 1356.0 799.0 3 0 +dpoint 1357.0 799.0 1357.0 799.0 1357.0 799.0 3 0 +dpoint 1358.0 800.0 1358.0 800.0 1358.0 800.0 3 0 +dpoint 1359.0 800.0 1359.0 800.0 1359.0 800.0 3 0 +dpoint 1360.0 800.0 1360.0 800.0 1360.0 800.0 3 0 +dpoint 1361.0 800.0 1361.0 800.0 1361.0 800.0 3 0 +dpoint 1362.0 800.0 1362.0 800.0 1362.0 800.0 3 0 +dpoint 1363.0 801.0 1363.0 801.0 1363.0 801.0 3 0 +dpoint 1364.0 801.0 1364.0 801.0 1364.0 801.0 3 0 +dpoint 1365.0 801.0 1365.0 801.0 1365.0 801.0 3 0 +dpoint 1366.0 801.0 1366.0 801.0 1366.0 801.0 3 0 +dpoint 1367.0 801.0 1367.0 801.0 1367.0 801.0 3 0 +dpoint 1368.0 802.0 1368.0 802.0 1368.0 802.0 3 0 +dpoint 1369.0 802.0 1369.0 802.0 1369.0 802.0 3 0 +dpoint 1370.0 802.0 1370.0 802.0 1370.0 802.0 3 0 +dpoint 1371.0 802.0 1371.0 802.0 1371.0 802.0 3 0 +dpoint 1372.0 803.0 1372.0 803.0 1372.0 803.0 3 0 +dpoint 1373.0 803.0 1373.0 803.0 1373.0 803.0 3 0 +dpoint 1374.0 803.0 1374.0 803.0 1374.0 803.0 3 0 +dpoint 1375.0 803.0 1375.0 803.0 1375.0 803.0 3 0 +dpoint 1376.0 804.0 1376.0 804.0 1376.0 804.0 3 0 +dpoint 1377.0 804.0 1377.0 804.0 1377.0 804.0 3 0 +dpoint 1378.0 804.0 1378.0 804.0 1378.0 804.0 3 0 +dpoint 1379.0 804.0 1379.0 804.0 1379.0 804.0 3 0 +dpoint 1380.0 804.0 1380.0 804.0 1380.0 804.0 3 0 +dpoint 1381.0 805.0 1381.0 805.0 1381.0 805.0 3 0 +dpoint 1382.0 805.0 1382.0 805.0 1382.0 805.0 3 0 +dpoint 1383.0 805.0 1383.0 805.0 1383.0 805.0 3 0 +dpoint 1384.0 805.0 1384.0 805.0 1384.0 805.0 3 0 +dpoint 1385.0 805.0 1385.0 805.0 1385.0 805.0 3 0 +dpoint 1386.0 805.0 1386.0 805.0 1386.0 805.0 3 0 +dpoint 1387.0 805.0 1387.0 805.0 1387.0 805.0 3 0 +dpoint 1388.0 806.0 1388.0 806.0 1388.0 806.0 3 0 +dpoint 1389.0 806.0 1389.0 806.0 1389.0 806.0 3 0 +dpoint 1390.0 806.0 1390.0 806.0 1390.0 806.0 3 0 +dpoint 1391.0 806.0 1391.0 806.0 1391.0 806.0 3 0 +dpoint 1392.0 807.0 1392.0 807.0 1392.0 807.0 3 0 +dpoint 1393.0 807.0 1393.0 807.0 1393.0 807.0 3 0 +dpoint 1394.0 808.0 1394.0 808.0 1394.0 808.0 3 0 +dpoint 1395.0 808.0 1395.0 808.0 1395.0 808.0 3 0 +dpoint 1396.0 808.0 1396.0 808.0 1396.0 808.0 3 0 +dpoint 1397.0 809.0 1397.0 809.0 1397.0 809.0 3 0 +dpoint 1398.0 809.0 1398.0 809.0 1398.0 809.0 3 0 +dpoint 1399.0 809.0 1399.0 809.0 1399.0 809.0 3 0 +dpoint 1400.0 809.0 1400.0 809.0 1400.0 809.0 3 0 +dpoint 1401.0 809.0 1401.0 809.0 1401.0 809.0 3 0 +dpoint 1402.0 810.0 1402.0 810.0 1402.0 810.0 3 0 +dpoint 1403.0 810.0 1403.0 810.0 1403.0 810.0 3 0 +dpoint 1404.0 810.0 1404.0 810.0 1404.0 810.0 3 0 +dpoint 1405.0 810.0 1405.0 810.0 1405.0 810.0 3 0 +dpoint 1406.0 811.0 1406.0 811.0 1406.0 811.0 3 0 +dpoint 1407.0 811.0 1407.0 811.0 1407.0 811.0 3 0 +dpoint 1408.0 811.0 1408.0 811.0 1408.0 811.0 3 0 +dpoint 1409.0 811.0 1409.0 811.0 1409.0 811.0 3 0 +dpoint 1410.0 811.0 1410.0 811.0 1410.0 811.0 3 0 +dpoint 1411.0 812.0 1411.0 812.0 1411.0 812.0 3 0 +dpoint 1412.0 812.0 1412.0 812.0 1412.0 812.0 3 0 +dpoint 1413.0 812.0 1413.0 812.0 1413.0 812.0 3 0 +dpoint 1414.0 812.0 1414.0 812.0 1414.0 812.0 3 0 +dpoint 1415.0 812.0 1415.0 812.0 1415.0 812.0 3 0 +dpoint 1415.0 813.0 1415.0 813.0 1415.0 813.0 3 0 +dpoint 1416.0 813.0 1416.0 813.0 1416.0 813.0 3 0 +dpoint 1417.0 813.0 1417.0 813.0 1417.0 813.0 3 0 +dpoint 1418.0 813.0 1418.0 813.0 1418.0 813.0 3 0 +dpoint 1419.0 814.0 1419.0 814.0 1419.0 814.0 3 0 +dpoint 1420.0 814.0 1420.0 814.0 1420.0 814.0 3 0 +dpoint 1421.0 814.0 1421.0 814.0 1421.0 814.0 3 0 +dpoint 1422.0 814.0 1422.0 814.0 1422.0 814.0 3 0 +dpoint 1423.0 814.0 1423.0 814.0 1423.0 814.0 3 0 +dpoint 1424.0 815.0 1424.0 815.0 1424.0 815.0 3 0 +dpoint 1425.0 815.0 1425.0 815.0 1425.0 815.0 3 0 +dpoint 1426.0 815.0 1426.0 815.0 1426.0 815.0 3 0 +dpoint 1427.0 815.0 1427.0 815.0 1427.0 815.0 3 0 +dpoint 1428.0 815.0 1428.0 815.0 1428.0 815.0 3 0 +dpoint 1429.0 815.0 1429.0 815.0 1429.0 815.0 3 0 +dpoint 1430.0 815.0 1430.0 815.0 1430.0 815.0 3 0 +dpoint 1431.0 815.0 1431.0 815.0 1431.0 815.0 3 0 +dpoint 1432.0 815.0 1432.0 815.0 1432.0 815.0 3 0 +dpoint 1433.0 815.0 1433.0 815.0 1433.0 815.0 3 0 +dpoint 1434.0 816.0 1434.0 816.0 1434.0 816.0 3 0 +dpoint 1435.0 816.0 1435.0 816.0 1435.0 816.0 3 0 +dpoint 1436.0 816.0 1436.0 816.0 1436.0 816.0 3 0 +dpoint 1437.0 816.0 1437.0 816.0 1437.0 816.0 3 0 +dpoint 1438.0 816.0 1438.0 816.0 1438.0 816.0 3 0 +dpoint 1439.0 817.0 1439.0 817.0 1439.0 817.0 3 0 +dpoint 1440.0 817.0 1440.0 817.0 1440.0 817.0 3 0 +dpoint 1441.0 817.0 1441.0 817.0 1441.0 817.0 3 0 +dpoint 1442.0 817.0 1442.0 817.0 1442.0 817.0 3 0 +dpoint 1443.0 818.0 1443.0 818.0 1443.0 818.0 3 0 +dpoint 1444.0 818.0 1444.0 818.0 1444.0 818.0 3 0 +dpoint 1445.0 818.0 1445.0 818.0 1445.0 818.0 3 0 +dpoint 1444.0 819.0 1444.0 819.0 1444.0 819.0 3 0 +dpoint 1443.0 819.0 1443.0 819.0 1443.0 819.0 3 0 +dpoint 1442.0 819.0 1442.0 819.0 1442.0 819.0 3 0 +dpoint 1442.0 818.0 1442.0 818.0 1442.0 818.0 3 0 +dpoint 1443.0 817.0 1443.0 817.0 1443.0 817.0 3 0 +dpoint 1442.0 817.0 1442.0 817.0 1442.0 817.0 3 0 +dpoint 1441.0 818.0 1441.0 818.0 1441.0 818.0 3 0 +dpoint 1442.0 818.0 1442.0 818.0 1442.0 818.0 3 0 +dpoint 1443.0 818.0 1443.0 818.0 1443.0 818.0 3 0 +dpoint 1444.0 819.0 1444.0 819.0 1444.0 819.0 3 0 +dpoint 1445.0 819.0 1445.0 819.0 1445.0 819.0 3 0 +dpoint 1446.0 819.0 1446.0 819.0 1446.0 819.0 3 0 +dpoint 1447.0 819.0 1447.0 819.0 1447.0 819.0 3 0 +dpoint 1448.0 819.0 1448.0 819.0 1448.0 819.0 3 0 +dpoint 1449.0 820.0 1449.0 820.0 1449.0 820.0 3 0 +dpoint 1450.0 820.0 1450.0 820.0 1450.0 820.0 3 0 +dpoint 1451.0 820.0 1451.0 820.0 1451.0 820.0 3 0 +dpoint 1452.0 820.0 1452.0 820.0 1452.0 820.0 3 0 +dpoint 1453.0 820.0 1453.0 820.0 1453.0 820.0 3 0 +dpoint 1454.0 821.0 1454.0 821.0 1454.0 821.0 3 0 +dpoint 1455.0 821.0 1455.0 821.0 1455.0 821.0 3 0 +dpoint 1456.0 821.0 1456.0 821.0 1456.0 821.0 3 0 +dpoint 1457.0 821.0 1457.0 821.0 1457.0 821.0 3 0 +dpoint 1458.0 821.0 1458.0 821.0 1458.0 821.0 3 0 +dpoint 1459.0 822.0 1459.0 822.0 1459.0 822.0 3 0 +dpoint 1460.0 822.0 1460.0 822.0 1460.0 822.0 3 0 +dpoint 1461.0 822.0 1461.0 822.0 1461.0 822.0 3 0 +dpoint 1462.0 822.0 1462.0 822.0 1462.0 822.0 3 0 +dpoint 1463.0 822.0 1463.0 822.0 1463.0 822.0 3 0 +dpoint 1464.0 823.0 1464.0 823.0 1464.0 823.0 3 0 +dpoint 1465.0 823.0 1465.0 823.0 1465.0 823.0 3 0 +dpoint 1466.0 823.0 1466.0 823.0 1466.0 823.0 3 0 +dpoint 1467.0 823.0 1467.0 823.0 1467.0 823.0 3 0 +dpoint 1468.0 824.0 1468.0 824.0 1468.0 824.0 3 0 +dpoint 1469.0 824.0 1469.0 824.0 1469.0 824.0 3 0 +dpoint 1470.0 824.0 1470.0 824.0 1470.0 824.0 3 0 +dpoint 1471.0 824.0 1471.0 824.0 1471.0 824.0 3 0 +dpoint 1472.0 824.0 1472.0 824.0 1472.0 824.0 3 0 +dpoint 1473.0 825.0 1473.0 825.0 1473.0 825.0 3 0 +dpoint 1474.0 825.0 1474.0 825.0 1474.0 825.0 3 0 +dpoint 1475.0 825.0 1475.0 825.0 1475.0 825.0 3 0 +dpoint 1476.0 825.0 1476.0 825.0 1476.0 825.0 3 0 +dpoint 1477.0 825.0 1477.0 825.0 1477.0 825.0 3 0 +dpoint 1478.0 825.0 1478.0 825.0 1478.0 825.0 3 0 +dpoint 1479.0 825.0 1479.0 825.0 1479.0 825.0 3 0 +dpoint 1480.0 825.0 1480.0 825.0 1480.0 825.0 3 0 +dpoint 1481.0 825.0 1481.0 825.0 1481.0 825.0 3 0 +dpoint 1482.0 825.0 1482.0 825.0 1482.0 825.0 3 0 +dpoint 1483.0 825.0 1483.0 825.0 1483.0 825.0 3 0 +dpoint 1484.0 826.0 1484.0 826.0 1484.0 826.0 3 0 +dpoint 1485.0 826.0 1485.0 826.0 1485.0 826.0 3 0 +dpoint 1486.0 826.0 1486.0 826.0 1486.0 826.0 3 0 +dpoint 1487.0 826.0 1487.0 826.0 1487.0 826.0 3 0 +dpoint 1488.0 826.0 1488.0 826.0 1488.0 826.0 3 0 +dpoint 1489.0 827.0 1489.0 827.0 1489.0 827.0 3 0 +dpoint 1490.0 827.0 1490.0 827.0 1490.0 827.0 3 0 +dpoint 1491.0 827.0 1491.0 827.0 1491.0 827.0 3 0 +dpoint 1492.0 827.0 1492.0 827.0 1492.0 827.0 3 0 +dpoint 1493.0 827.0 1493.0 827.0 1493.0 827.0 3 0 +dpoint 1492.0 828.0 1492.0 828.0 1492.0 828.0 3 0 +dpoint 1491.0 828.0 1491.0 828.0 1491.0 828.0 3 0 +dpoint 1490.0 828.0 1490.0 828.0 1490.0 828.0 3 0 +dpoint 1491.0 828.0 1491.0 828.0 1491.0 828.0 3 0 +dpoint 1492.0 828.0 1492.0 828.0 1492.0 828.0 3 0 +dpoint 1493.0 829.0 1493.0 829.0 1493.0 829.0 3 0 +dpoint 1494.0 829.0 1494.0 829.0 1494.0 829.0 3 0 +dpoint 1495.0 829.0 1495.0 829.0 1495.0 829.0 3 0 +dpoint 1496.0 829.0 1496.0 829.0 1496.0 829.0 3 0 +dpoint 1497.0 829.0 1497.0 829.0 1497.0 829.0 3 0 +dpoint 1498.0 830.0 1498.0 830.0 1498.0 830.0 3 0 +dpoint 1499.0 830.0 1499.0 830.0 1499.0 830.0 3 0 +dpoint 1500.0 830.0 1500.0 830.0 1500.0 830.0 3 0 +dpoint 1501.0 830.0 1501.0 830.0 1501.0 830.0 3 0 +dpoint 1502.0 830.0 1502.0 830.0 1502.0 830.0 3 0 +dpoint 1503.0 831.0 1503.0 831.0 1503.0 831.0 3 0 +dpoint 1504.0 831.0 1504.0 831.0 1504.0 831.0 3 0 +dpoint 1505.0 831.0 1505.0 831.0 1505.0 831.0 3 0 +dpoint 1506.0 831.0 1506.0 831.0 1506.0 831.0 3 0 +dpoint 1507.0 831.0 1507.0 831.0 1507.0 831.0 3 0 +dpoint 1508.0 832.0 1508.0 832.0 1508.0 832.0 3 0 +dpoint 1509.0 832.0 1509.0 832.0 1509.0 832.0 3 0 +dpoint 1510.0 832.0 1510.0 832.0 1510.0 832.0 3 0 +dpoint 1511.0 832.0 1511.0 832.0 1511.0 832.0 3 0 +dpoint 1512.0 832.0 1512.0 832.0 1512.0 832.0 3 0 +dpoint 1513.0 833.0 1513.0 833.0 1513.0 833.0 3 0 +dpoint 1514.0 833.0 1514.0 833.0 1514.0 833.0 3 0 +dpoint 1515.0 833.0 1515.0 833.0 1515.0 833.0 3 0 +dpoint 1516.0 833.0 1516.0 833.0 1516.0 833.0 3 0 +dpoint 1517.0 834.0 1517.0 834.0 1517.0 834.0 3 0 +dpoint 1518.0 834.0 1518.0 834.0 1518.0 834.0 3 0 +dpoint 1519.0 834.0 1519.0 834.0 1519.0 834.0 3 0 +dpoint 1518.0 834.0 1518.0 834.0 1518.0 834.0 3 0 +refs 0 0.1 0 0 10 0 0 0 +xtrans none +ytrans none diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.txt b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.txt new file mode 100644 index 000000000..cce337cb4 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_140.txt @@ -0,0 +1,1382 @@ +#DataThief /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png Tuesday 3-Jan-2017 1:56:38 PM +-2.1054e-3, 0.1001 +6.353e-3, 0.1001 +0.0148, 0.1 +0.0233, 0.1 +0.0317, 0.1 +0.0402, 0.0999 +0.0486, 0.0999 +0.0571, 0.0998 +0.0655, 0.0998 +0.074, 0.0997 +0.0824, 0.0997 +0.0909, 0.0997 +0.0993, 0.0996 +0.1078, 0.0996 +0.1163, 0.0996 +0.1247, 0.0995 +0.1332, 0.0995 +0.1416, 0.0994 +0.1501, 0.0994 +0.1585, 0.0994 +0.167, 0.0993 +0.1754, 0.0993 +0.1839, 0.0992 +0.1923, 0.0992 +0.2008, 0.0992 +0.2092, 0.0991 +0.2177, 0.0991 +0.2262, 0.0991 +0.2346, 0.099 +0.2431, 0.099 +0.2515, 0.0989 +0.26, 0.0989 +0.2684, 0.0989 +0.2769, 0.0988 +0.2852, 0.0988 +0.2938, 0.0987 +0.3022, 0.0987 +0.3107, 0.0987 +0.3191, 0.0986 +0.3276, 0.0986 +0.336, 0.0985 +0.3445, 0.0985 +0.353, 0.0985 +0.3614, 0.0984 +0.3699, 0.0984 +0.3783, 0.0984 +0.3868, 0.0983 +0.3952, 0.0983 +0.4037, 0.0983 +0.4037, 0.0982 +0.4121, 0.0982 +0.4205, 0.0982 +0.429, 0.0982 +0.4375, 0.0982 +0.4459, 0.0981 +0.4544, 0.0981 +0.4628, 0.0981 +0.4713, 0.098 +0.4798, 0.098 +0.4882, 0.098 +0.4967, 0.098 +0.5051, 0.098 +0.5135, 0.098 +0.5135, 0.0979 +0.522, 0.0977 +0.5305, 0.0977 +0.5389, 0.0977 +0.5474, 0.0976 +0.5558, 0.0975 +0.5643, 0.0974 +0.5727, 0.0974 +0.5812, 0.0973 +0.5896, 0.0973 +0.5981, 0.0972 +0.6065, 0.0971 +0.615, 0.0971 +0.6234, 0.097 +0.6319, 0.097 +0.6402, 0.097 +0.6488, 0.0969 +0.6573, 0.0969 +0.6657, 0.0968 +0.6742, 0.0968 +0.6741, 0.0967 +0.6825, 0.0967 +0.6909, 0.0966 +0.6995, 0.0966 +0.708, 0.0966 +0.7164, 0.0965 +0.7248, 0.0965 +0.7332, 0.0964 +0.7418, 0.0964 +0.7418, 0.0963 +0.7502, 0.0963 +0.7587, 0.0962 +0.7671, 0.0962 +0.7755, 0.0962 +0.784, 0.0961 +0.7925, 0.096 +0.8009, 0.096 +0.8094, 0.0959 +0.8178, 0.0958 +0.8263, 0.0957 +0.8347, 0.0957 +0.8432, 0.0956 +0.8516, 0.0955 +0.8601, 0.0954 +0.8685, 0.0954 +0.877, 0.0954 +0.8854, 0.0953 +0.8939, 0.0952 +0.8939, 0.0951 +0.9022, 0.0951 +0.9022, 0.095 +0.9106, 0.0949 +0.9192, 0.0948 +0.9277, 0.0948 +0.9276, 0.0947 +0.9361, 0.0947 +0.9445, 0.0946 +0.9529, 0.0945 +0.9614, 0.0945 +0.9614, 0.0944 +0.9699, 0.0943 +0.9783, 0.0943 +0.9868, 0.0942 +0.9952, 0.0941 +1.0037, 0.094 +1.0121, 0.094 +1.0206, 0.0939 +1.029, 0.0937 +1.0375, 0.0937 +1.0459, 0.0937 +1.0544, 0.0936 +1.0544, 0.0935 +1.0628, 0.0935 +1.0713, 0.0934 +1.0796, 0.0934 +1.0796, 0.0933 +1.0882, 0.0932 +1.0966, 0.0932 +1.1051, 0.0931 +1.1135, 0.0931 +1.1219, 0.093 +1.1304, 0.0929 +1.1389, 0.0928 +1.1473, 0.0928 +1.1558, 0.0927 +1.1642, 0.0926 +1.1727, 0.0925 +1.1811, 0.0924 +1.1895, 0.0923 +1.1895, 0.0922 +1.198, 0.0921 +1.198, 0.092 +1.2064, 0.0919 +1.2149, 0.0918 +1.2233, 0.0917 +1.2318, 0.0916 +1.2402, 0.0916 +1.2402, 0.0915 +1.2486, 0.0914 +1.257, 0.0914 +1.2655, 0.0913 +1.2655, 0.0912 +1.274, 0.0912 +1.2824, 0.0911 +1.2909, 0.091 +1.2993, 0.0909 +1.3078, 0.0908 +1.3162, 0.0908 +1.3162, 0.0907 +1.3247, 0.0906 +1.3331, 0.0906 +1.3416, 0.0905 +1.3416, 0.0904 +1.35, 0.0903 +1.3585, 0.0903 +1.3585, 0.0902 +1.3669, 0.0901 +1.3754, 0.0901 +1.3838, 0.0901 +1.3838, 0.09 +1.3923, 0.09 +1.4007, 0.0899 +1.4091, 0.0898 +1.4176, 0.0897 +1.426, 0.0896 +1.426, 0.0895 +1.426, 0.0894 +1.426, 0.0893 +1.4344, 0.0892 +1.4429, 0.0891 +1.4513, 0.089 +1.4598, 0.0889 +1.4682, 0.0888 +1.4767, 0.0887 +1.4851, 0.0887 +1.4851, 0.0886 +1.4936, 0.0886 +1.502, 0.0885 +1.5105, 0.0884 +1.5189, 0.0883 +1.5274, 0.0882 +1.5274, 0.0881 +1.5358, 0.0881 +1.5443, 0.088 +1.5443, 0.0879 +1.5527, 0.0878 +1.5612, 0.0878 +1.5611, 0.0877 +1.5695, 0.0876 +1.5779, 0.0875 +1.5865, 0.0875 +1.5949, 0.0874 +1.5949, 0.0873 +1.6034, 0.0873 +1.6118, 0.0872 +1.6118, 0.0871 +1.6202, 0.087 +1.6287, 0.087 +1.6287, 0.0869 +1.6371, 0.0868 +1.6456, 0.0867 +1.654, 0.0866 +1.6625, 0.0865 +1.6625, 0.0864 +1.6625, 0.0863 +1.6623, 0.0862 +1.6709, 0.0861 +1.6793, 0.086 +1.6878, 0.0859 +1.6962, 0.0858 +1.7046, 0.0857 +1.713, 0.0856 +1.7216, 0.0855 +1.7216, 0.0854 +1.73, 0.0853 +1.7385, 0.0852 +1.7469, 0.0851 +1.7553, 0.085 +1.7553, 0.0849 +1.7638, 0.0849 +1.7638, 0.0849 +1.7722, 0.0848 +1.7807, 0.0847 +1.7807, 0.0846 +1.7891, 0.0846 +1.7976, 0.0845 +1.7976, 0.0844 +1.806, 0.0843 +1.8145, 0.0843 +1.8144, 0.0842 +1.8229, 0.0841 +1.8313, 0.084 +1.8397, 0.0839 +1.8397, 0.0838 +1.8481, 0.0836 +1.8567, 0.0836 +1.8567, 0.0836 +1.8651, 0.0835 +1.8736, 0.0834 +1.882, 0.0833 +1.8904, 0.0832 +1.8904, 0.0831 +1.8989, 0.0831 +1.9073, 0.083 +1.9073, 0.0829 +1.9158, 0.0828 +1.9242, 0.0828 +1.9242, 0.0827 +1.9242, 0.0826 +1.9327, 0.0825 +1.9411, 0.0824 +1.9495, 0.0823 +1.958, 0.0823 +1.958, 0.0822 +1.9664, 0.0821 +1.9748, 0.082 +1.9832, 0.0819 +1.9918, 0.0818 +2.0002, 0.0817 +2.0002, 0.0816 +2.0086, 0.0815 +2.0086, 0.0814 +2.0171, 0.0813 +2.0255, 0.0812 +2.034, 0.0811 +2.0424, 0.081 +2.0424, 0.0809 +2.0509, 0.0809 +2.0593, 0.0808 +2.0678, 0.0807 +2.0677, 0.0806 +2.0762, 0.0806 +2.0847, 0.0805 +2.0846, 0.0804 +2.0931, 0.0804 +2.1015, 0.0803 +2.1015, 0.0802 +2.11, 0.0801 +2.1184, 0.0801 +2.1184, 0.08 +2.1269, 0.0799 +2.1353, 0.0799 +2.1353, 0.0798 +2.1438, 0.0796 +2.1522, 0.0796 +2.1607, 0.0796 +2.1607, 0.0796 +2.1691, 0.0795 +2.1775, 0.0794 +2.186, 0.0793 +2.1944, 0.0792 +2.1944, 0.0791 +2.1944, 0.079 +2.1944, 0.0789 +2.1944, 0.0788 +2.2028, 0.0787 +2.2113, 0.0786 +2.2197, 0.0785 +2.2282, 0.0784 +2.2282, 0.0783 +2.2366, 0.0782 +2.2451, 0.0781 +2.2535, 0.078 +2.2619, 0.0779 +2.2704, 0.0778 +2.2704, 0.0777 +2.2788, 0.0777 +2.2788, 0.0776 +2.2873, 0.0775 +2.2957, 0.0774 +2.2957, 0.0773 +2.3042, 0.0773 +2.3126, 0.0772 +2.3126, 0.0771 +2.321, 0.0771 +2.3295, 0.0771 +2.3295, 0.077 +2.3378, 0.0769 +2.3464, 0.0768 +2.3548, 0.0767 +2.3548, 0.0766 +2.3633, 0.0765 +2.3717, 0.0765 +2.3717, 0.0764 +2.3801, 0.0763 +2.3886, 0.0762 +2.3971, 0.0761 +2.4055, 0.076 +2.4055, 0.0759 +2.4139, 0.0759 +2.4224, 0.0758 +2.4224, 0.0757 +2.4308, 0.0756 +2.4393, 0.0756 +2.4393, 0.0755 +2.4477, 0.0754 +2.4477, 0.0753 +2.4477, 0.0752 +2.4477, 0.0751 +2.4561, 0.075 +2.4646, 0.0749 +2.4729, 0.0748 +2.4729, 0.0747 +2.4815, 0.0746 +2.4899, 0.0745 +2.4983, 0.0745 +2.4983, 0.0744 +2.5068, 0.0743 +2.5152, 0.0742 +2.5237, 0.0742 +2.5237, 0.0741 +2.5321, 0.0741 +2.5406, 0.074 +2.549, 0.0739 +2.549, 0.0738 +2.5575, 0.0738 +2.5575, 0.0737 +2.5659, 0.0735 +2.5743, 0.0735 +2.5743, 0.0734 +2.5828, 0.0734 +2.5828, 0.0733 +2.5912, 0.0732 +2.5997, 0.0731 +2.5997, 0.073 +2.608, 0.073 +2.608, 0.0729 +2.6166, 0.0728 +2.625, 0.0727 +2.625, 0.0726 +2.6334, 0.0726 +2.6334, 0.0725 +2.6419, 0.0724 +2.6503, 0.0723 +2.6503, 0.0722 +2.6588, 0.0722 +2.6672, 0.0721 +2.6672, 0.072 +2.6757, 0.0719 +2.6841, 0.0719 +2.6925, 0.0718 +2.6925, 0.0717 +2.701, 0.0716 +2.701, 0.0715 +2.7094, 0.0714 +2.7179, 0.0713 +2.7178, 0.0712 +2.7263, 0.0711 +2.7347, 0.071 +2.7431, 0.0709 +2.7516, 0.0708 +2.7516, 0.0707 +2.7601, 0.0706 +2.7685, 0.0705 +2.777, 0.0704 +2.7854, 0.0703 +2.7939, 0.0702 +2.8023, 0.0701 +2.8107, 0.07 +2.8107, 0.0699 +2.8192, 0.0699 +2.8192, 0.0698 +2.8276, 0.0697 +2.8361, 0.0695 +2.8361, 0.0695 +2.8445, 0.0695 +2.8445, 0.0694 +2.853, 0.0693 +2.8614, 0.0693 +2.8614, 0.0692 +2.8698, 0.0692 +2.8698, 0.0691 +2.8782, 0.069 +2.8867, 0.0689 +2.8867, 0.0688 +2.8952, 0.0688 +2.9036, 0.0687 +2.9036, 0.0686 +2.9121, 0.0685 +2.9205, 0.0684 +2.9289, 0.0683 +2.9289, 0.0682 +2.9374, 0.0681 +2.9458, 0.068 +2.9543, 0.0679 +2.9543, 0.0678 +2.9627, 0.0677 +2.9712, 0.0676 +2.9796, 0.0675 +2.988, 0.0674 +2.988, 0.0673 +2.9965, 0.0672 +3.0049, 0.0671 +3.0134, 0.067 +3.0218, 0.0669 +3.0303, 0.0668 +3.0302, 0.0667 +3.0387, 0.0667 +3.0387, 0.0667 +3.0471, 0.0666 +3.0556, 0.0665 +3.064, 0.0664 +3.0725, 0.0663 +3.0725, 0.0662 +3.0809, 0.0662 +3.0894, 0.0661 +3.0977, 0.066 +3.0977, 0.0659 +3.1063, 0.0659 +3.1147, 0.0658 +3.1147, 0.0657 +3.1232, 0.0657 +3.1316, 0.0656 +3.1316, 0.0655 +3.14, 0.0654 +3.1485, 0.0654 +3.1485, 0.0653 +3.1569, 0.0652 +3.1654, 0.0652 +3.1738, 0.0651 +3.1738, 0.065 +3.1823, 0.0649 +3.1907, 0.0649 +3.1907, 0.0648 +3.1992, 0.0647 +3.2076, 0.0646 +3.2161, 0.0645 +3.2245, 0.0644 +3.2328, 0.0643 +3.2328, 0.0642 +3.2328, 0.0641 +3.2328, 0.0641 +3.2328, 0.064 +3.2413, 0.0639 +3.2498, 0.0638 +3.2582, 0.0637 +3.2667, 0.0636 +3.2751, 0.0635 +3.2836, 0.0634 +3.2836, 0.0633 +3.292, 0.0632 +3.3005, 0.0631 +3.3089, 0.063 +3.3173, 0.0629 +3.3258, 0.0628 +3.3342, 0.0627 +3.3427, 0.0626 +3.3511, 0.0625 +3.3596, 0.0624 +3.3679, 0.0623 +3.3765, 0.0622 +3.3849, 0.0621 +3.3934, 0.062 +3.4018, 0.0619 +3.4102, 0.0618 +3.4187, 0.0617 +3.4271, 0.0616 +3.4356, 0.0615 +3.444, 0.0615 +3.4525, 0.0614 +3.4609, 0.0613 +3.4694, 0.0612 +3.4778, 0.0611 +3.4863, 0.061 +3.4947, 0.0609 +3.4947, 0.0608 +3.4947, 0.0607 +3.4947, 0.0606 +3.503, 0.0605 +3.5116, 0.0604 +3.52, 0.0603 +3.5285, 0.0602 +3.5369, 0.0601 +3.5369, 0.06 +3.5453, 0.0599 +3.5537, 0.0598 +3.5622, 0.0597 +3.5707, 0.0596 +3.5791, 0.0594 +3.5876, 0.0594 +3.596, 0.0593 +3.596, 0.0592 +3.596, 0.0591 +3.6045, 0.0592 +3.6129, 0.0593 +3.6214, 0.0592 +3.6214, 0.0591 +3.6298, 0.0591 +3.6383, 0.059 +3.6383, 0.0589 +3.6467, 0.0589 +3.6552, 0.0588 +3.6636, 0.0587 +3.6636, 0.0586 +3.672, 0.0585 +3.6804, 0.0585 +3.6804, 0.0584 +3.6888, 0.0583 +3.6888, 0.0582 +3.6974, 0.0582 +3.7058, 0.0581 +3.7058, 0.058 +3.7143, 0.0579 +3.7227, 0.0578 +3.7311, 0.0577 +3.7311, 0.0576 +3.7396, 0.0575 +3.748, 0.0575 +3.748, 0.0574 +3.7565, 0.0573 +3.7649, 0.0572 +3.7734, 0.0571 +3.7818, 0.057 +3.7903, 0.0569 +3.7987, 0.0568 +3.8072, 0.0567 +3.8155, 0.0567 +3.8155, 0.0566 +3.8239, 0.0565 +3.8325, 0.0564 +3.8409, 0.0563 +3.8494, 0.0563 +3.8494, 0.0562 +3.8578, 0.0562 +3.8578, 0.0561 +3.8662, 0.056 +3.8747, 0.0559 +3.8832, 0.0558 +3.8916, 0.0557 +3.9001, 0.0557 +3.9001, 0.0556 +3.9085, 0.0555 +3.9169, 0.0554 +3.9254, 0.0554 +3.9254, 0.0553 +3.9338, 0.0552 +3.9423, 0.0552 +3.9423, 0.0551 +3.9506, 0.055 +3.9592, 0.055 +3.9676, 0.0549 +3.9676, 0.0548 +3.9761, 0.0548 +3.9845, 0.0547 +3.9845, 0.0546 +3.9929, 0.0546 +4.0014, 0.0545 +4.0099, 0.0544 +4.0099, 0.0543 +4.0183, 0.0543 +4.0268, 0.0542 +4.0352, 0.0541 +4.0437, 0.054 +4.0521, 0.0539 +4.0606, 0.0539 +4.069, 0.0539 +4.0775, 0.0539 +4.0859, 0.0539 +4.0944, 0.0538 +4.1028, 0.0537 +4.1113, 0.0537 +4.1197, 0.0536 +4.1282, 0.0535 +4.1366, 0.0534 +4.1451, 0.0533 +4.1535, 0.0532 +4.1619, 0.0531 +4.1703, 0.053 +4.1703, 0.0529 +4.1703, 0.0528 +4.1788, 0.0527 +4.1788, 0.0526 +4.1872, 0.0525 +4.1957, 0.0525 +4.1957, 0.0524 +4.2042, 0.0524 +4.2126, 0.0523 +4.221, 0.0522 +4.2295, 0.0521 +4.2379, 0.052 +4.2464, 0.052 +4.2548, 0.0519 +4.2633, 0.0518 +4.2717, 0.0517 +4.2802, 0.0517 +4.2886, 0.0516 +4.2886, 0.0515 +4.2971, 0.0515 +4.3054, 0.0514 +4.314, 0.0514 +4.314, 0.0513 +4.3224, 0.0512 +4.3309, 0.0512 +4.3393, 0.0511 +4.3477, 0.0511 +4.3562, 0.051 +4.3647, 0.051 +4.3731, 0.0509 +4.3816, 0.0508 +4.39, 0.0508 +4.3985, 0.0507 +4.4069, 0.0506 +4.4154, 0.0505 +4.4238, 0.0504 +4.4323, 0.0503 +4.4407, 0.0502 +4.4492, 0.0501 +4.4576, 0.0501 +4.4661, 0.05 +4.4745, 0.0499 +4.4745, 0.0498 +4.4745, 0.0497 +4.4828, 0.0496 +4.4828, 0.0495 +4.4914, 0.0493 +4.4998, 0.0493 +4.4998, 0.0493 +4.5083, 0.0492 +4.5167, 0.0492 +4.5252, 0.0491 +4.5335, 0.049 +4.5421, 0.0489 +4.5505, 0.0489 +4.5505, 0.0488 +4.5589, 0.0487 +4.5674, 0.0487 +4.5758, 0.0486 +4.5843, 0.0485 +4.5927, 0.0484 +4.6012, 0.0484 +4.6096, 0.0484 +4.6096, 0.0483 +4.6181, 0.0483 +4.6265, 0.0482 +4.635, 0.0481 +4.6434, 0.048 +4.6519, 0.0479 +4.6602, 0.0479 +4.6688, 0.0478 +4.6688, 0.0477 +4.6772, 0.0477 +4.6857, 0.0476 +4.6941, 0.0476 +4.7026, 0.0476 +4.7109, 0.0475 +4.7195, 0.0475 +4.7279, 0.0474 +4.7364, 0.0474 +4.7449, 0.0474 +4.7532, 0.0473 +4.7618, 0.0472 +4.7702, 0.0471 +4.7786, 0.047 +4.7871, 0.0469 +4.7955, 0.0468 +4.804, 0.0467 +4.8124, 0.0466 +4.8209, 0.0466 +4.8209, 0.0465 +4.8293, 0.0465 +4.8378, 0.0464 +4.8462, 0.0464 +4.8547, 0.0463 +4.8631, 0.0462 +4.8716, 0.0461 +4.88, 0.0461 +4.8885, 0.046 +4.8969, 0.046 +4.8969, 0.0459 +4.9054, 0.0458 +4.9138, 0.0458 +4.9223, 0.0458 +4.9306, 0.0458 +4.9392, 0.0457 +4.9392, 0.0456 +4.9476, 0.0456 +4.9561, 0.0455 +4.9645, 0.0455 +4.9729, 0.0454 +4.9814, 0.0453 +4.9899, 0.0452 +4.9983, 0.0452 +5.0068, 0.0451 +5.0152, 0.0451 +5.0152, 0.045 +5.0237, 0.045 +5.0321, 0.0449 +5.0406, 0.0449 +5.049, 0.0448 +5.0575, 0.0447 +5.0659, 0.0447 +5.0744, 0.0446 +5.0828, 0.0445 +5.0913, 0.0444 +5.0997, 0.0443 +5.1082, 0.0442 +5.1166, 0.0441 +5.1251, 0.0441 +5.1251, 0.044 +5.1335, 0.044 +5.142, 0.0439 +5.142, 0.0438 +5.1504, 0.0438 +5.1504, 0.0437 +5.1588, 0.0436 +5.1673, 0.0436 +5.1758, 0.0435 +5.1842, 0.0434 +5.1927, 0.0434 +5.2011, 0.0433 +5.2096, 0.0433 +5.218, 0.0432 +5.2265, 0.0432 +5.2349, 0.0432 +5.2434, 0.0431 +5.2518, 0.0431 +5.2603, 0.043 +5.2687, 0.043 +5.2772, 0.0429 +5.2856, 0.0429 +5.2856, 0.0428 +5.2941, 0.0428 +5.3025, 0.0427 +5.311, 0.0427 +5.3194, 0.0426 +5.3279, 0.0426 +5.3363, 0.0425 +5.3448, 0.0424 +5.3532, 0.0424 +5.3617, 0.0423 +5.37, 0.0423 +5.3786, 0.0423 +5.387, 0.0422 +5.3955, 0.0421 +5.4039, 0.042 +5.4123, 0.042 +5.4208, 0.0419 +5.4293, 0.0418 +5.4377, 0.0418 +5.4462, 0.0417 +5.4546, 0.0416 +5.4631, 0.0416 +5.4716, 0.0416 +5.48, 0.0415 +5.4885, 0.0415 +5.4884, 0.0414 +5.4969, 0.0414 +5.5053, 0.0413 +5.5138, 0.0412 +5.5223, 0.0412 +5.5307, 0.0411 +5.5391, 0.041 +5.5476, 0.041 +5.5561, 0.0409 +5.5645, 0.0409 +5.573, 0.0408 +5.5814, 0.0408 +5.5814, 0.0407 +5.5899, 0.0407 +5.5983, 0.0406 +5.6068, 0.0406 +5.6152, 0.0406 +5.6237, 0.0406 +5.6237, 0.0405 +5.632, 0.0405 +5.6406, 0.0404 +5.649, 0.0404 +5.6575, 0.0403 +5.6659, 0.0402 +5.6743, 0.0402 +5.6743, 0.0401 +5.6827, 0.0401 +5.6913, 0.04 +5.6997, 0.04 +5.7082, 0.0399 +5.7166, 0.0399 +5.725, 0.0398 +5.7335, 0.0398 +5.742, 0.0397 +5.7504, 0.0397 +5.7589, 0.0397 +5.7673, 0.0396 +5.7758, 0.0395 +5.7842, 0.0394 +5.7927, 0.0394 +5.8011, 0.0393 +5.8096, 0.0393 +5.818, 0.0392 +5.8265, 0.0392 +5.8349, 0.0391 +5.8434, 0.0391 +5.8519, 0.039 +5.8603, 0.039 +5.8688, 0.039 +5.8772, 0.0389 +5.8857, 0.0389 +5.8941, 0.0388 +5.9026, 0.0388 +5.911, 0.0387 +5.9195, 0.0387 +5.9279, 0.0386 +5.9364, 0.0386 +5.9447, 0.0385 +5.9533, 0.0385 +5.9618, 0.0385 +5.9702, 0.0384 +5.9787, 0.0384 +5.987, 0.0383 +5.9956, 0.0383 +6.004, 0.0382 +6.0125, 0.0382 +6.0209, 0.0381 +6.0294, 0.0381 +6.0378, 0.038 +6.0463, 0.038 +6.0547, 0.038 +6.0632, 0.0379 +6.0716, 0.0379 +6.0716, 0.0378 +6.0801, 0.0378 +6.0801, 0.0377 +6.0885, 0.0376 +6.097, 0.0376 +6.1054, 0.0375 +6.1139, 0.0375 +6.1223, 0.0374 +6.1308, 0.0374 +6.1392, 0.0373 +6.1477, 0.0373 +6.1561, 0.0372 +6.1646, 0.0372 +6.173, 0.0371 +6.1815, 0.0371 +6.1899, 0.037 +6.1984, 0.037 +6.2068, 0.037 +6.2153, 0.0369 +6.2238, 0.0369 +6.2322, 0.0369 +6.2407, 0.0368 +6.249, 0.0368 +6.2576, 0.0367 +6.266, 0.0366 +6.2745, 0.0366 +6.2829, 0.0366 +6.2913, 0.0365 +6.2998, 0.0365 +6.3083, 0.0364 +6.3167, 0.0364 +6.3252, 0.0363 +6.3336, 0.0363 +6.3336, 0.0362 +6.3421, 0.0362 +6.3505, 0.0362 +6.359, 0.0361 +6.3675, 0.0361 +6.3759, 0.036 +6.3844, 0.036 +6.3928, 0.0359 +6.4013, 0.0359 +6.4097, 0.0359 +6.4097, 0.0358 +6.4182, 0.0358 +6.4266, 0.0357 +6.4351, 0.0357 +6.4435, 0.0356 +6.452, 0.0356 +6.4604, 0.0355 +6.4689, 0.0355 +6.4773, 0.0355 +6.4858, 0.0354 +6.4942, 0.0352 +6.5027, 0.0352 +6.511, 0.0352 +6.5196, 0.0352 +6.528, 0.0352 +6.5365, 0.0352 +6.5449, 0.0351 +6.5534, 0.035 +6.5617, 0.035 +6.5617, 0.0349 +6.5703, 0.0349 +6.5787, 0.0348 +6.5872, 0.0348 +6.5956, 0.0347 +6.604, 0.0347 +6.6125, 0.0346 +6.621, 0.0346 +6.6295, 0.0346 +6.6295, 0.0345 +6.6379, 0.0345 +6.6463, 0.0344 +6.6548, 0.0344 +6.6633, 0.0344 +6.6717, 0.0343 +6.6802, 0.0343 +6.6886, 0.0342 +6.6971, 0.0342 +6.7055, 0.0342 +6.714, 0.0341 +6.7224, 0.0341 +6.7309, 0.034 +6.7393, 0.034 +6.7478, 0.0339 +6.7563, 0.0339 +6.7647, 0.0339 +6.7732, 0.0338 +6.7816, 0.0338 +6.7901, 0.0337 +6.7985, 0.0337 +6.807, 0.0337 +6.8154, 0.0336 +6.8239, 0.0336 +6.8324, 0.0337 +6.8408, 0.0337 +6.8493, 0.0336 +6.8577, 0.0336 +6.8662, 0.0336 +6.8746, 0.0335 +6.8831, 0.0335 +6.8915, 0.0334 +6.9, 0.0334 +6.9083, 0.0334 +6.9169, 0.0333 +6.9254, 0.0333 +6.9338, 0.0332 +6.9423, 0.0332 +6.9506, 0.0332 +6.9592, 0.0331 +6.9676, 0.0331 +6.9761, 0.0331 +6.9845, 0.0331 +6.9929, 0.0331 +6.9845, 0.0331 +6.9761, 0.033 +6.9676, 0.033 +6.959, 0.0329 +6.9676, 0.0329 +6.976, 0.0328 +6.9845, 0.0328 +6.9929, 0.0328 +7.0014, 0.0327 +7.0099, 0.0327 +7.0183, 0.0327 +7.0268, 0.0326 +7.0352, 0.0326 +7.0437, 0.0326 +7.0521, 0.0326 +7.0606, 0.0326 +7.069, 0.0325 +7.0775, 0.0325 +7.086, 0.0325 +7.0944, 0.0324 +7.1029, 0.0324 +7.1113, 0.0324 +7.1198, 0.0323 +7.1282, 0.0323 +7.1367, 0.0323 +7.1451, 0.0323 +7.1536, 0.0322 +7.162, 0.0322 +7.1705, 0.0322 +7.1789, 0.0321 +7.1874, 0.0321 +7.1959, 0.032 +7.2043, 0.032 +7.2128, 0.032 +7.2212, 0.032 +7.2297, 0.032 +7.2381, 0.032 +7.2466, 0.032 +7.2551, 0.032 +7.2635, 0.0319 +7.272, 0.0319 +7.2804, 0.0319 +7.2889, 0.0318 +7.2973, 0.0318 +7.3058, 0.0318 +7.3142, 0.0317 +7.3227, 0.0317 +7.3312, 0.0317 +7.3396, 0.0317 +7.3481, 0.0316 +7.3565, 0.0316 +7.365, 0.0316 +7.3734, 0.0315 +7.3819, 0.0315 +7.3902, 0.0315 +7.3988, 0.0314 +7.4072, 0.0314 +7.4157, 0.0314 +7.4157, 0.0313 +7.4241, 0.0313 +7.4325, 0.0312 +7.441, 0.0312 +7.4495, 0.0312 +7.458, 0.0311 +7.4664, 0.0311 +7.4748, 0.0311 +7.4833, 0.031 +7.4918, 0.031 +7.5002, 0.031 +7.5087, 0.0309 +7.5171, 0.0309 +7.5255, 0.0309 +7.534, 0.0308 +7.5425, 0.0308 +7.5425, 0.0307 +7.5509, 0.0307 +7.5594, 0.0307 +7.5678, 0.0306 +7.5763, 0.0306 +7.5848, 0.0306 +7.5932, 0.0305 +7.6017, 0.0305 +7.6101, 0.0305 +7.6186, 0.0305 +7.627, 0.0305 +7.6355, 0.0305 +7.644, 0.0304 +7.6524, 0.0304 +7.6609, 0.0304 +7.6693, 0.0303 +7.6778, 0.0303 +7.6862, 0.0303 +7.6947, 0.0302 +7.7031, 0.0302 +7.7116, 0.0302 +7.72, 0.0301 +7.7285, 0.0301 +7.7368, 0.03 +7.7454, 0.03 +7.7539, 0.03 +7.7623, 0.03 +7.7708, 0.03 +7.7792, 0.0299 +7.7877, 0.0299 +7.7961, 0.0299 +7.8046, 0.0299 +7.813, 0.0298 +7.8215, 0.0298 +7.83, 0.0298 +7.8384, 0.0298 +7.8469, 0.0297 +7.8553, 0.0297 +7.8638, 0.0297 +7.8721, 0.0297 +7.8807, 0.0296 +7.8891, 0.0296 +7.8976, 0.0296 +7.9061, 0.0296 +7.9144, 0.0295 +7.923, 0.0295 +7.9314, 0.0295 +7.9399, 0.0295 +7.9483, 0.0294 +7.9567, 0.0294 +7.9651, 0.0294 +7.9737, 0.0294 +7.9821, 0.0293 +7.9906, 0.0293 +7.999, 0.0293 +8.0075, 0.0293 +8.016, 0.0292 +8.0244, 0.0292 +8.0329, 0.0292 +8.0413, 0.0291 +8.0498, 0.0291 +8.0582, 0.029 +8.0667, 0.029 +8.0752, 0.029 +8.0836, 0.029 +8.0921, 0.0289 +8.1005, 0.0289 +8.109, 0.0289 +8.1174, 0.0288 +8.1259, 0.0288 +8.1343, 0.0287 +8.1428, 0.0287 +8.1512, 0.0286 +8.1597, 0.0286 +8.1681, 0.0286 +8.1766, 0.0285 +8.1851, 0.0285 +8.1935, 0.0285 +8.202, 0.0285 +8.2104, 0.0284 +8.2189, 0.0284 +8.2273, 0.0284 +8.2358, 0.0284 +8.2442, 0.0283 +8.2527, 0.0283 +8.2612, 0.0283 +8.2696, 0.0283 +8.2781, 0.0282 +8.2865, 0.0282 +8.295, 0.0282 +8.3034, 0.0281 +8.3119, 0.0281 +8.3203, 0.0281 +8.3288, 0.0281 +8.3372, 0.028 +8.3457, 0.028 +8.3542, 0.028 +8.3626, 0.028 +8.3711, 0.0279 +8.3795, 0.0279 +8.388, 0.0279 +8.3965, 0.028 +8.4049, 0.0279 +8.4134, 0.0279 +8.4218, 0.0279 +8.4303, 0.0279 +8.4386, 0.0278 +8.4472, 0.0278 +8.4556, 0.0278 +8.4641, 0.0278 +8.4725, 0.0277 +8.4809, 0.0277 +8.4895, 0.0277 +8.4979, 0.0277 +8.5064, 0.0276 +8.5148, 0.0276 +8.5232, 0.0275 +8.5316, 0.0275 +8.5402, 0.0274 +8.5486, 0.0274 +8.5571, 0.0274 +8.5655, 0.0273 +8.5739, 0.0273 +8.5825, 0.0273 +8.5909, 0.0273 +8.5994, 0.0273 +8.6078, 0.0273 +8.6162, 0.0273 +8.6247, 0.0273 +8.6332, 0.0273 +8.6416, 0.0272 +8.6501, 0.0272 +8.6585, 0.0272 +8.667, 0.0272 +8.6755, 0.0272 +8.6839, 0.0271 +8.6924, 0.0271 +8.7008, 0.0271 +8.7093, 0.0271 +8.7177, 0.0271 +8.7262, 0.027 +8.7347, 0.027 +8.7431, 0.027 +8.7516, 0.027 +8.76, 0.0269 +8.7685, 0.0269 +8.7769, 0.0269 +8.7854, 0.0269 +8.7938, 0.0268 +8.8023, 0.0268 +8.8108, 0.0268 +8.8192, 0.0268 +8.8277, 0.0268 +8.8361, 0.0267 +8.8446, 0.0267 +8.853, 0.0267 +8.8615, 0.0267 +8.87, 0.0267 +8.8784, 0.0267 +8.8869, 0.0267 +8.8953, 0.0266 +8.9038, 0.0266 +8.9122, 0.0266 +8.9207, 0.0266 +8.9291, 0.0265 +8.9376, 0.0265 +8.946, 0.0264 +8.9545, 0.0264 +8.963, 0.0264 +8.9714, 0.0263 +8.9799, 0.0263 +8.9883, 0.0263 +8.9968, 0.0263 +9.0052, 0.0263 +9.0137, 0.0262 +9.0221, 0.0262 +9.0306, 0.0262 +9.0391, 0.0262 +9.0475, 0.0261 +9.056, 0.0261 +9.0644, 0.0261 +9.0729, 0.0261 +9.0813, 0.0261 +9.0898, 0.026 +9.0982, 0.026 +9.1067, 0.026 +9.1152, 0.026 +9.1236, 0.026 +9.1236, 0.0259 +9.132, 0.0259 +9.1405, 0.0259 +9.149, 0.0259 +9.1574, 0.0258 +9.1659, 0.0258 +9.1743, 0.0258 +9.1828, 0.0258 +9.1913, 0.0258 +9.1997, 0.0257 +9.2082, 0.0257 +9.2166, 0.0257 +9.2251, 0.0257 +9.2335, 0.0257 +9.242, 0.0257 +9.2505, 0.0257 +9.2589, 0.0257 +9.2674, 0.0257 +9.2758, 0.0257 +9.2843, 0.0256 +9.2927, 0.0256 +9.3012, 0.0256 +9.3096, 0.0256 +9.3181, 0.0256 +9.3266, 0.0255 +9.335, 0.0255 +9.3435, 0.0255 +9.3519, 0.0255 +9.3604, 0.0254 +9.3688, 0.0254 +9.3773, 0.0254 +9.3688, 0.0253 +9.3604, 0.0253 +9.3519, 0.0253 +9.3519, 0.0254 +9.3604, 0.0255 +9.3519, 0.0255 +9.3435, 0.0254 +9.3519, 0.0254 +9.3604, 0.0254 +9.3688, 0.0253 +9.3773, 0.0253 +9.3857, 0.0253 +9.3942, 0.0253 +9.4027, 0.0253 +9.4111, 0.0252 +9.4196, 0.0252 +9.428, 0.0252 +9.4365, 0.0252 +9.4449, 0.0252 +9.4534, 0.0251 +9.4618, 0.0251 +9.4703, 0.0251 +9.4788, 0.0251 +9.4872, 0.0251 +9.4957, 0.025 +9.5041, 0.025 +9.5126, 0.025 +9.521, 0.025 +9.5295, 0.025 +9.5379, 0.0249 +9.5464, 0.0249 +9.5549, 0.0249 +9.5633, 0.0249 +9.5718, 0.0248 +9.5802, 0.0248 +9.5887, 0.0248 +9.5971, 0.0248 +9.6056, 0.0248 +9.6141, 0.0247 +9.6225, 0.0247 +9.631, 0.0247 +9.6394, 0.0247 +9.6479, 0.0247 +9.6562, 0.0247 +9.6648, 0.0247 +9.6733, 0.0247 +9.6817, 0.0247 +9.6902, 0.0247 +9.6985, 0.0247 +9.7071, 0.0246 +9.7155, 0.0246 +9.724, 0.0246 +9.7325, 0.0246 +9.7409, 0.0246 +9.7494, 0.0245 +9.7578, 0.0245 +9.7663, 0.0245 +9.7747, 0.0245 +9.7832, 0.0245 +9.7747, 0.0245 +9.7663, 0.0245 +9.7578, 0.0245 +9.7663, 0.0245 +9.7747, 0.0245 +9.7832, 0.0244 +9.7915, 0.0244 +9.8001, 0.0244 +9.8085, 0.0244 +9.817, 0.0244 +9.8255, 0.0243 +9.8338, 0.0243 +9.8424, 0.0243 +9.8508, 0.0243 +9.8593, 0.0243 +9.8677, 0.0242 +9.8761, 0.0242 +9.8846, 0.0242 +9.8931, 0.0242 +9.9016, 0.0242 +9.91, 0.0241 +9.9184, 0.0241 +9.9268, 0.0241 +9.9354, 0.0241 +9.9438, 0.0241 +9.9523, 0.024 +9.9607, 0.024 +9.9691, 0.024 +9.9777, 0.024 +9.9861, 0.0239 +9.9946, 0.0239 +10.003, 0.0239 +9.9946, 0.0239 diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.dtf b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.dtf new file mode 100644 index 000000000..554188e30 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.dtf @@ -0,0 +1,1320 @@ +DTf. +file /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png +mainx 0 +mainy 0 +window 0 23 2560 1413 +axis 00 lin X - lin Y +state 1 +continuous 0 +tools 1 +a4mode 0 +distance 1 +mode 0 +precision 4 +texts \z , , , \z +colors -8388608 -16777024 -13598720 -8372032 -16724992 -3407872 -16777012 -16777216 -16777216 -16777216 -1 -16777216 +params 7 1 1 2 3 1 4 +dump show 1125.0 605.0 +point 335.0 43.5 350.7484219127924 46.32616476106391 350.7484219127924 46.32616476106391 2 0 -16724992 +point 1517.5 834.0 2029.1330697320657 354919.1110329495 2028.814239953487 354919.1111677898 0 0 -3407872 +point 707.0 376.5 410.42625449429414 -204872.83554791307 410.61106768797873 -204872.83562607472 0 0 -16777012 +point 335.25 43.75 335.25 43.75 335.25 43.75 0 1 -8388608 +point 336.75 1082.5 336.75 1082.5 336.75 1082.5 0 1 -16777024 +point 1519.0 1082.0 1519.0 1081.9999999999998 1519.0 1081.9999999999998 0 1 -13598720 +point 260.0 160.0 260.0 159.9999999999999 260.0 159.9999999999999 0 1 -8372032 +point 335.0 42.0 378.0 55.0 360.0 43.0 6 3 +point 1048.0 688.0 1081.0 704.0 1073.0 688.0 6 3 +point 1093.0 710.0 1121.0 722.0 1118.0 710.0 6 3 +point 1136.0 729.0 1168.0 743.0 1160.0 728.0 6 3 +point 1180.0 747.0 1212.0 757.0 1203.0 745.0 6 3 +point 1226.0 763.0 1264.0 774.0 1250.0 763.0 6 3 +point 1274.0 778.0 1312.0 788.0 1298.0 776.0 6 3 +point 1319.0 790.0 1363.0 803.0 1343.0 789.0 6 3 +point 1371.0 803.0 1412.0 813.0 1395.0 802.0 6 3 +point 1416.0 814.0 1459.0 824.0 1441.0 814.0 6 3 +point 1463.0 825.0 1506.0 833.0 1487.0 824.0 6 3 +dpoint 335.0 43.0 335.0 43.0 335.0 43.0 3 0 +dpoint 336.0 43.0 336.0 43.0 336.0 43.0 3 0 +dpoint 337.0 44.0 337.0 44.0 337.0 44.0 3 0 +dpoint 338.0 44.0 338.0 44.0 338.0 44.0 3 0 +dpoint 339.0 44.0 339.0 44.0 339.0 44.0 3 0 +dpoint 340.0 44.0 340.0 44.0 340.0 44.0 3 0 +dpoint 341.0 45.0 341.0 45.0 341.0 45.0 3 0 +dpoint 342.0 45.0 342.0 45.0 342.0 45.0 3 0 +dpoint 343.0 45.0 343.0 45.0 343.0 45.0 3 0 +dpoint 344.0 45.0 344.0 45.0 344.0 45.0 3 0 +dpoint 345.0 46.0 345.0 46.0 345.0 46.0 3 0 +dpoint 346.0 46.0 346.0 46.0 346.0 46.0 3 0 +dpoint 347.0 46.0 347.0 46.0 347.0 46.0 3 0 +dpoint 348.0 46.0 348.0 46.0 348.0 46.0 3 0 +dpoint 348.0 47.0 348.0 47.0 348.0 47.0 3 0 +dpoint 349.0 47.0 349.0 47.0 349.0 47.0 3 0 +dpoint 350.0 47.0 350.0 47.0 350.0 47.0 3 0 +dpoint 351.0 48.0 351.0 48.0 351.0 48.0 3 0 +dpoint 352.0 48.0 352.0 48.0 352.0 48.0 3 0 +dpoint 353.0 48.0 353.0 48.0 353.0 48.0 3 0 +dpoint 354.0 48.0 354.0 48.0 354.0 48.0 3 0 +dpoint 355.0 49.0 355.0 49.0 355.0 49.0 3 0 +dpoint 356.0 49.0 356.0 49.0 356.0 49.0 3 0 +dpoint 357.0 49.0 357.0 49.0 357.0 49.0 3 0 +dpoint 358.0 49.0 358.0 49.0 358.0 49.0 3 0 +dpoint 359.0 50.0 359.0 50.0 359.0 50.0 3 0 +dpoint 360.0 50.0 360.0 50.0 360.0 50.0 3 0 +dpoint 361.0 50.0 361.0 50.0 361.0 50.0 3 0 +dpoint 362.0 51.0 362.0 51.0 362.0 51.0 3 0 +dpoint 363.0 51.0 363.0 51.0 363.0 51.0 3 0 +dpoint 364.0 51.0 364.0 51.0 364.0 51.0 3 0 +dpoint 365.0 51.0 365.0 51.0 365.0 51.0 3 0 +dpoint 366.0 52.0 366.0 52.0 366.0 52.0 3 0 +dpoint 367.0 52.0 367.0 52.0 367.0 52.0 3 0 +dpoint 368.0 52.0 368.0 52.0 368.0 52.0 3 0 +dpoint 369.0 52.0 369.0 52.0 369.0 52.0 3 0 +dpoint 370.0 53.0 370.0 53.0 370.0 53.0 3 0 +dpoint 371.0 53.0 371.0 53.0 371.0 53.0 3 0 +dpoint 372.0 53.0 372.0 53.0 372.0 53.0 3 0 +dpoint 373.0 53.0 373.0 53.0 373.0 53.0 3 0 +dpoint 374.0 54.0 374.0 54.0 374.0 54.0 3 0 +dpoint 375.0 54.0 375.0 54.0 375.0 54.0 3 0 +dpoint 376.0 55.0 376.0 55.0 376.0 55.0 3 0 +dpoint 377.0 55.0 377.0 55.0 377.0 55.0 3 0 +dpoint 378.0 55.0 378.0 55.0 378.0 55.0 3 0 +dpoint 379.0 55.0 379.0 55.0 379.0 55.0 3 0 +dpoint 380.0 55.0 380.0 55.0 380.0 55.0 3 0 +dpoint 381.0 55.0 381.0 55.0 381.0 55.0 3 0 +dpoint 382.0 55.0 382.0 55.0 382.0 55.0 3 0 +dpoint 383.0 55.0 383.0 55.0 383.0 55.0 3 0 +dpoint 384.0 55.0 384.0 55.0 384.0 55.0 3 0 +dpoint 385.0 56.0 385.0 56.0 385.0 56.0 3 0 +dpoint 386.0 56.0 386.0 56.0 386.0 56.0 3 0 +dpoint 387.0 56.0 387.0 56.0 387.0 56.0 3 0 +dpoint 388.0 57.0 388.0 57.0 388.0 57.0 3 0 +dpoint 389.0 57.0 389.0 57.0 389.0 57.0 3 0 +dpoint 390.0 58.0 390.0 58.0 390.0 58.0 3 0 +dpoint 391.0 58.0 391.0 58.0 391.0 58.0 3 0 +dpoint 392.0 58.0 392.0 58.0 392.0 58.0 3 0 +dpoint 393.0 58.0 393.0 58.0 393.0 58.0 3 0 +dpoint 394.0 59.0 394.0 59.0 394.0 59.0 3 0 +dpoint 395.0 59.0 395.0 59.0 395.0 59.0 3 0 +dpoint 396.0 59.0 396.0 59.0 396.0 59.0 3 0 +dpoint 397.0 60.0 397.0 60.0 397.0 60.0 3 0 +dpoint 398.0 60.0 398.0 60.0 398.0 60.0 3 0 +dpoint 399.0 61.0 399.0 61.0 399.0 61.0 3 0 +dpoint 400.0 61.0 400.0 61.0 400.0 61.0 3 0 +dpoint 401.0 61.0 401.0 61.0 401.0 61.0 3 0 +dpoint 402.0 62.0 402.0 62.0 402.0 62.0 3 0 +dpoint 403.0 62.0 403.0 62.0 403.0 62.0 3 0 +dpoint 404.0 63.0 404.0 63.0 404.0 63.0 3 0 +dpoint 405.0 63.0 405.0 63.0 405.0 63.0 3 0 +dpoint 406.0 63.0 406.0 63.0 406.0 63.0 3 0 +dpoint 407.0 64.0 407.0 64.0 407.0 64.0 3 0 +dpoint 408.0 64.0 408.0 64.0 408.0 64.0 3 0 +dpoint 409.0 65.0 409.0 65.0 409.0 65.0 3 0 +dpoint 410.0 65.0 410.0 65.0 410.0 65.0 3 0 +dpoint 411.0 66.0 411.0 66.0 411.0 66.0 3 0 +dpoint 412.0 66.0 412.0 66.0 412.0 66.0 3 0 +dpoint 413.0 66.0 413.0 66.0 413.0 66.0 3 0 +dpoint 414.0 67.0 414.0 67.0 414.0 67.0 3 0 +dpoint 415.0 67.0 415.0 67.0 415.0 67.0 3 0 +dpoint 416.0 68.0 416.0 68.0 416.0 68.0 3 0 +dpoint 417.0 68.0 417.0 68.0 417.0 68.0 3 0 +dpoint 418.0 68.0 418.0 68.0 418.0 68.0 3 0 +dpoint 419.0 69.0 419.0 69.0 419.0 69.0 3 0 +dpoint 420.0 69.0 420.0 69.0 420.0 69.0 3 0 +dpoint 421.0 70.0 421.0 70.0 421.0 70.0 3 0 +dpoint 422.0 70.0 422.0 70.0 422.0 70.0 3 0 +dpoint 423.0 70.0 423.0 70.0 423.0 70.0 3 0 +dpoint 424.0 70.0 424.0 70.0 424.0 70.0 3 0 +dpoint 425.0 71.0 425.0 71.0 425.0 71.0 3 0 +dpoint 426.0 72.0 426.0 72.0 426.0 72.0 3 0 +dpoint 427.0 73.0 427.0 73.0 427.0 73.0 3 0 +dpoint 428.0 73.0 428.0 73.0 428.0 73.0 3 0 +dpoint 429.0 73.0 429.0 73.0 429.0 73.0 3 0 +dpoint 430.0 74.0 430.0 74.0 430.0 74.0 3 0 +dpoint 431.0 74.0 431.0 74.0 431.0 74.0 3 0 +dpoint 432.0 75.0 432.0 75.0 432.0 75.0 3 0 +dpoint 433.0 76.0 433.0 76.0 433.0 76.0 3 0 +dpoint 434.0 77.0 434.0 77.0 434.0 77.0 3 0 +dpoint 435.0 77.0 435.0 77.0 435.0 77.0 3 0 +dpoint 436.0 77.0 436.0 77.0 436.0 77.0 3 0 +dpoint 437.0 78.0 437.0 78.0 437.0 78.0 3 0 +dpoint 438.0 78.0 438.0 78.0 438.0 78.0 3 0 +dpoint 439.0 79.0 439.0 79.0 439.0 79.0 3 0 +dpoint 440.0 80.0 440.0 80.0 440.0 80.0 3 0 +dpoint 441.0 81.0 441.0 81.0 441.0 81.0 3 0 +dpoint 442.0 81.0 442.0 81.0 442.0 81.0 3 0 +dpoint 443.0 81.0 443.0 81.0 443.0 81.0 3 0 +dpoint 444.0 82.0 444.0 82.0 444.0 82.0 3 0 +dpoint 445.0 82.0 445.0 82.0 445.0 82.0 3 0 +dpoint 446.0 83.0 446.0 83.0 446.0 83.0 3 0 +dpoint 447.0 84.0 447.0 84.0 447.0 84.0 3 0 +dpoint 448.0 85.0 448.0 85.0 448.0 85.0 3 0 +dpoint 449.0 85.0 449.0 85.0 449.0 85.0 3 0 +dpoint 450.0 85.0 450.0 85.0 450.0 85.0 3 0 +dpoint 451.0 86.0 451.0 86.0 451.0 86.0 3 0 +dpoint 452.0 86.0 452.0 86.0 452.0 86.0 3 0 +dpoint 453.0 87.0 453.0 87.0 453.0 87.0 3 0 +dpoint 454.0 87.0 454.0 87.0 454.0 87.0 3 0 +dpoint 455.0 88.0 455.0 88.0 455.0 88.0 3 0 +dpoint 456.0 89.0 456.0 89.0 456.0 89.0 3 0 +dpoint 457.0 90.0 457.0 90.0 457.0 90.0 3 0 +dpoint 458.0 90.0 458.0 90.0 458.0 90.0 3 0 +dpoint 459.0 91.0 459.0 91.0 459.0 91.0 3 0 +dpoint 460.0 92.0 460.0 92.0 460.0 92.0 3 0 +dpoint 461.0 93.0 461.0 93.0 461.0 93.0 3 0 +dpoint 462.0 93.0 462.0 93.0 462.0 93.0 3 0 +dpoint 463.0 94.0 463.0 94.0 463.0 94.0 3 0 +dpoint 464.0 95.0 464.0 95.0 464.0 95.0 3 0 +dpoint 465.0 95.0 465.0 95.0 465.0 95.0 3 0 +dpoint 466.0 96.0 466.0 96.0 466.0 96.0 3 0 +dpoint 467.0 97.0 467.0 97.0 467.0 97.0 3 0 +dpoint 468.0 98.0 468.0 98.0 468.0 98.0 3 0 +dpoint 469.0 98.0 469.0 98.0 469.0 98.0 3 0 +dpoint 470.0 99.0 470.0 99.0 470.0 99.0 3 0 +dpoint 471.0 100.0 471.0 100.0 471.0 100.0 3 0 +dpoint 472.0 101.0 472.0 101.0 472.0 101.0 3 0 +dpoint 473.0 101.0 473.0 101.0 473.0 101.0 3 0 +dpoint 474.0 102.0 474.0 102.0 474.0 102.0 3 0 +dpoint 475.0 103.0 475.0 103.0 475.0 103.0 3 0 +dpoint 476.0 104.0 476.0 104.0 476.0 104.0 3 0 +dpoint 477.0 104.0 477.0 104.0 477.0 104.0 3 0 +dpoint 478.0 105.0 478.0 105.0 478.0 105.0 3 0 +dpoint 479.0 106.0 479.0 106.0 479.0 106.0 3 0 +dpoint 480.0 106.0 480.0 106.0 480.0 106.0 3 0 +dpoint 481.0 107.0 481.0 107.0 481.0 107.0 3 0 +dpoint 482.0 108.0 482.0 108.0 482.0 108.0 3 0 +dpoint 483.0 109.0 483.0 109.0 483.0 109.0 3 0 +dpoint 484.0 110.0 484.0 110.0 484.0 110.0 3 0 +dpoint 485.0 110.0 485.0 110.0 485.0 110.0 3 0 +dpoint 486.0 111.0 486.0 111.0 486.0 111.0 3 0 +dpoint 487.0 112.0 487.0 112.0 487.0 112.0 3 0 +dpoint 488.0 113.0 488.0 113.0 488.0 113.0 3 0 +dpoint 489.0 114.0 489.0 114.0 489.0 114.0 3 0 +dpoint 490.0 115.0 490.0 115.0 490.0 115.0 3 0 +dpoint 491.0 116.0 491.0 116.0 491.0 116.0 3 0 +dpoint 492.0 117.0 492.0 117.0 492.0 117.0 3 0 +dpoint 493.0 118.0 493.0 118.0 493.0 118.0 3 0 +dpoint 494.0 118.0 494.0 118.0 494.0 118.0 3 0 +dpoint 495.0 119.0 495.0 119.0 495.0 119.0 3 0 +dpoint 496.0 120.0 496.0 120.0 496.0 120.0 3 0 +dpoint 497.0 121.0 497.0 121.0 497.0 121.0 3 0 +dpoint 498.0 122.0 498.0 122.0 498.0 122.0 3 0 +dpoint 499.0 123.0 499.0 123.0 499.0 123.0 3 0 +dpoint 500.0 124.0 500.0 124.0 500.0 124.0 3 0 +dpoint 501.0 125.0 501.0 125.0 501.0 125.0 3 0 +dpoint 502.0 126.0 502.0 126.0 502.0 126.0 3 0 +dpoint 503.0 126.0 503.0 126.0 503.0 126.0 3 0 +dpoint 504.0 127.0 504.0 127.0 504.0 127.0 3 0 +dpoint 505.0 128.0 505.0 128.0 505.0 128.0 3 0 +dpoint 506.0 129.0 506.0 129.0 506.0 129.0 3 0 +dpoint 507.0 130.0 507.0 130.0 507.0 130.0 3 0 +dpoint 508.0 131.0 508.0 131.0 508.0 131.0 3 0 +dpoint 509.0 132.0 509.0 132.0 509.0 132.0 3 0 +dpoint 510.0 133.0 510.0 133.0 510.0 133.0 3 0 +dpoint 511.0 134.0 511.0 134.0 511.0 134.0 3 0 +dpoint 512.0 134.0 512.0 134.0 512.0 134.0 3 0 +dpoint 513.0 135.0 513.0 135.0 513.0 135.0 3 0 +dpoint 514.0 136.0 514.0 136.0 514.0 136.0 3 0 +dpoint 515.0 137.0 515.0 137.0 515.0 137.0 3 0 +dpoint 516.0 138.0 516.0 138.0 516.0 138.0 3 0 +dpoint 517.0 139.0 517.0 139.0 517.0 139.0 3 0 +dpoint 518.0 140.0 518.0 140.0 518.0 140.0 3 0 +dpoint 519.0 141.0 519.0 141.0 519.0 141.0 3 0 +dpoint 520.0 142.0 520.0 142.0 520.0 142.0 3 0 +dpoint 520.0 143.0 520.0 143.0 520.0 143.0 3 0 +dpoint 520.0 144.0 520.0 144.0 520.0 144.0 3 0 +dpoint 520.0 145.0 520.0 145.0 520.0 145.0 3 0 +dpoint 521.0 146.0 521.0 146.0 521.0 146.0 3 0 +dpoint 522.0 147.0 522.0 147.0 522.0 147.0 3 0 +dpoint 523.0 148.0 523.0 148.0 523.0 148.0 3 0 +dpoint 524.0 149.0 524.0 149.0 524.0 149.0 3 0 +dpoint 525.0 150.0 525.0 150.0 525.0 150.0 3 0 +dpoint 526.0 151.0 526.0 151.0 526.0 151.0 3 0 +dpoint 527.0 152.0 527.0 152.0 527.0 152.0 3 0 +dpoint 528.0 153.0 528.0 153.0 528.0 153.0 3 0 +dpoint 529.0 154.0 529.0 154.0 529.0 154.0 3 0 +dpoint 530.0 155.0 530.0 155.0 530.0 155.0 3 0 +dpoint 531.0 156.0 531.0 156.0 531.0 156.0 3 0 +dpoint 532.0 157.0 532.0 157.0 532.0 157.0 3 0 +dpoint 533.0 158.0 533.0 158.0 533.0 158.0 3 0 +dpoint 534.0 159.0 534.0 159.0 534.0 159.0 3 0 +dpoint 535.0 160.0 535.0 160.0 535.0 160.0 3 0 +dpoint 536.0 161.0 536.0 161.0 536.0 161.0 3 0 +dpoint 537.0 161.0 537.0 161.0 537.0 161.0 3 0 +dpoint 538.0 161.0 538.0 161.0 538.0 161.0 3 0 +dpoint 539.0 162.0 539.0 162.0 539.0 162.0 3 0 +dpoint 540.0 163.0 540.0 163.0 540.0 163.0 3 0 +dpoint 541.0 164.0 541.0 164.0 541.0 164.0 3 0 +dpoint 542.0 165.0 542.0 165.0 542.0 165.0 3 0 +dpoint 543.0 166.0 543.0 166.0 543.0 166.0 3 0 +dpoint 544.0 167.0 544.0 167.0 544.0 167.0 3 0 +dpoint 545.0 168.0 545.0 168.0 545.0 168.0 3 0 +dpoint 546.0 169.0 546.0 169.0 546.0 169.0 3 0 +dpoint 547.0 170.0 547.0 170.0 547.0 170.0 3 0 +dpoint 548.0 171.0 548.0 171.0 548.0 171.0 3 0 +dpoint 548.0 172.0 548.0 172.0 548.0 172.0 3 0 +dpoint 548.0 173.0 548.0 173.0 548.0 173.0 3 0 +dpoint 548.0 174.0 548.0 174.0 548.0 174.0 3 0 +dpoint 549.0 174.0 549.0 174.0 549.0 174.0 3 0 +dpoint 549.0 175.0 549.0 175.0 549.0 175.0 3 0 +dpoint 550.0 175.0 550.0 175.0 550.0 175.0 3 0 +dpoint 550.0 176.0 550.0 176.0 550.0 176.0 3 0 +dpoint 551.0 177.0 551.0 177.0 551.0 177.0 3 0 +dpoint 551.0 178.0 551.0 178.0 551.0 178.0 3 0 +dpoint 552.0 179.0 552.0 179.0 552.0 179.0 3 0 +dpoint 553.0 180.0 553.0 180.0 553.0 180.0 3 0 +dpoint 554.0 181.0 554.0 181.0 554.0 181.0 3 0 +dpoint 555.0 182.0 555.0 182.0 555.0 182.0 3 0 +dpoint 556.0 183.0 556.0 183.0 556.0 183.0 3 0 +dpoint 557.0 184.0 557.0 184.0 557.0 184.0 3 0 +dpoint 558.0 185.0 558.0 185.0 558.0 185.0 3 0 +dpoint 559.0 186.0 559.0 186.0 559.0 186.0 3 0 +dpoint 559.0 187.0 559.0 187.0 559.0 187.0 3 0 +dpoint 560.0 188.0 560.0 188.0 560.0 188.0 3 0 +dpoint 561.0 189.0 561.0 189.0 561.0 189.0 3 0 +dpoint 562.0 190.0 562.0 190.0 562.0 190.0 3 0 +dpoint 563.0 191.0 563.0 191.0 563.0 191.0 3 0 +dpoint 564.0 192.0 564.0 192.0 564.0 192.0 3 0 +dpoint 565.0 193.0 565.0 193.0 565.0 193.0 3 0 +dpoint 566.0 194.0 566.0 194.0 566.0 194.0 3 0 +dpoint 567.0 195.0 567.0 195.0 567.0 195.0 3 0 +dpoint 567.0 196.0 567.0 196.0 567.0 196.0 3 0 +dpoint 568.0 197.0 568.0 197.0 568.0 197.0 3 0 +dpoint 569.0 198.0 569.0 198.0 569.0 198.0 3 0 +dpoint 570.0 199.0 570.0 199.0 570.0 199.0 3 0 +dpoint 571.0 200.0 571.0 200.0 571.0 200.0 3 0 +dpoint 572.0 201.0 572.0 201.0 572.0 201.0 3 0 +dpoint 573.0 202.0 573.0 202.0 573.0 202.0 3 0 +dpoint 574.0 203.0 574.0 203.0 574.0 203.0 3 0 +dpoint 574.0 204.0 574.0 204.0 574.0 204.0 3 0 +dpoint 575.0 205.0 575.0 205.0 575.0 205.0 3 0 +dpoint 576.0 206.0 576.0 206.0 576.0 206.0 3 0 +dpoint 577.0 207.0 577.0 207.0 577.0 207.0 3 0 +dpoint 578.0 208.0 578.0 208.0 578.0 208.0 3 0 +dpoint 578.0 209.0 578.0 209.0 578.0 209.0 3 0 +dpoint 579.0 210.0 579.0 210.0 579.0 210.0 3 0 +dpoint 580.0 211.0 580.0 211.0 580.0 211.0 3 0 +dpoint 581.0 212.0 581.0 212.0 581.0 212.0 3 0 +dpoint 582.0 213.0 582.0 213.0 582.0 213.0 3 0 +dpoint 583.0 214.0 583.0 214.0 583.0 214.0 3 0 +dpoint 583.0 215.0 583.0 215.0 583.0 215.0 3 0 +dpoint 584.0 216.0 584.0 216.0 584.0 216.0 3 0 +dpoint 585.0 217.0 585.0 217.0 585.0 217.0 3 0 +dpoint 586.0 218.0 586.0 218.0 586.0 218.0 3 0 +dpoint 587.0 219.0 587.0 219.0 587.0 219.0 3 0 +dpoint 587.0 220.0 587.0 220.0 587.0 220.0 3 0 +dpoint 588.0 221.0 588.0 221.0 588.0 221.0 3 0 +dpoint 589.0 222.0 589.0 222.0 589.0 222.0 3 0 +dpoint 590.0 223.0 590.0 223.0 590.0 223.0 3 0 +dpoint 591.0 224.0 591.0 224.0 591.0 224.0 3 0 +dpoint 592.0 225.0 592.0 225.0 592.0 225.0 3 0 +dpoint 592.0 226.0 592.0 226.0 592.0 226.0 3 0 +dpoint 593.0 227.0 593.0 227.0 593.0 227.0 3 0 +dpoint 594.0 228.0 594.0 228.0 594.0 228.0 3 0 +dpoint 595.0 229.0 595.0 229.0 595.0 229.0 3 0 +dpoint 596.0 230.0 596.0 230.0 596.0 230.0 3 0 +dpoint 597.0 231.0 597.0 231.0 597.0 231.0 3 0 +dpoint 597.0 232.0 597.0 232.0 597.0 232.0 3 0 +dpoint 598.0 233.0 598.0 233.0 598.0 233.0 3 0 +dpoint 599.0 234.0 599.0 234.0 599.0 234.0 3 0 +dpoint 600.0 235.0 600.0 235.0 600.0 235.0 3 0 +dpoint 601.0 236.0 601.0 236.0 601.0 236.0 3 0 +dpoint 601.0 237.0 601.0 237.0 601.0 237.0 3 0 +dpoint 602.0 238.0 602.0 238.0 602.0 238.0 3 0 +dpoint 603.0 239.0 603.0 239.0 603.0 239.0 3 0 +dpoint 604.0 240.0 604.0 240.0 604.0 240.0 3 0 +dpoint 605.0 241.0 605.0 241.0 605.0 241.0 3 0 +dpoint 605.0 242.0 605.0 242.0 605.0 242.0 3 0 +dpoint 606.0 243.0 606.0 243.0 606.0 243.0 3 0 +dpoint 607.0 244.0 607.0 244.0 607.0 244.0 3 0 +dpoint 608.0 245.0 608.0 245.0 608.0 245.0 3 0 +dpoint 608.0 246.0 608.0 246.0 608.0 246.0 3 0 +dpoint 609.0 247.0 609.0 247.0 609.0 247.0 3 0 +dpoint 610.0 248.0 610.0 248.0 610.0 248.0 3 0 +dpoint 611.0 249.0 611.0 249.0 611.0 249.0 3 0 +dpoint 612.0 250.0 612.0 250.0 612.0 250.0 3 0 +dpoint 612.0 251.0 612.0 251.0 612.0 251.0 3 0 +dpoint 613.0 252.0 613.0 252.0 613.0 252.0 3 0 +dpoint 614.0 253.0 614.0 253.0 614.0 253.0 3 0 +dpoint 615.0 254.0 615.0 254.0 615.0 254.0 3 0 +dpoint 615.0 255.0 615.0 255.0 615.0 255.0 3 0 +dpoint 616.0 256.0 616.0 256.0 616.0 256.0 3 0 +dpoint 617.0 257.0 617.0 257.0 617.0 257.0 3 0 +dpoint 618.0 258.0 618.0 258.0 618.0 258.0 3 0 +dpoint 619.0 259.0 619.0 259.0 619.0 259.0 3 0 +dpoint 619.0 260.0 619.0 260.0 619.0 260.0 3 0 +dpoint 620.0 261.0 620.0 261.0 620.0 261.0 3 0 +dpoint 621.0 262.0 621.0 262.0 621.0 262.0 3 0 +dpoint 622.0 263.0 622.0 263.0 622.0 263.0 3 0 +dpoint 622.0 264.0 622.0 264.0 622.0 264.0 3 0 +dpoint 623.0 265.0 623.0 265.0 623.0 265.0 3 0 +dpoint 624.0 266.0 624.0 266.0 624.0 266.0 3 0 +dpoint 625.0 267.0 625.0 267.0 625.0 267.0 3 0 +dpoint 626.0 268.0 626.0 268.0 626.0 268.0 3 0 +dpoint 626.0 269.0 626.0 269.0 626.0 269.0 3 0 +dpoint 627.0 270.0 627.0 270.0 627.0 270.0 3 0 +dpoint 628.0 271.0 628.0 271.0 628.0 271.0 3 0 +dpoint 629.0 272.0 629.0 272.0 629.0 272.0 3 0 +dpoint 630.0 273.0 630.0 273.0 630.0 273.0 3 0 +dpoint 630.0 274.0 630.0 274.0 630.0 274.0 3 0 +dpoint 631.0 275.0 631.0 275.0 631.0 275.0 3 0 +dpoint 632.0 276.0 632.0 276.0 632.0 276.0 3 0 +dpoint 633.0 277.0 633.0 277.0 633.0 277.0 3 0 +dpoint 633.0 278.0 633.0 278.0 633.0 278.0 3 0 +dpoint 634.0 279.0 634.0 279.0 634.0 279.0 3 0 +dpoint 635.0 280.0 635.0 280.0 635.0 280.0 3 0 +dpoint 636.0 281.0 636.0 281.0 636.0 281.0 3 0 +dpoint 636.0 282.0 636.0 282.0 636.0 282.0 3 0 +dpoint 637.0 283.0 637.0 283.0 637.0 283.0 3 0 +dpoint 638.0 284.0 638.0 284.0 638.0 284.0 3 0 +dpoint 639.0 285.0 639.0 285.0 639.0 285.0 3 0 +dpoint 639.0 286.0 639.0 286.0 639.0 286.0 3 0 +dpoint 640.0 287.0 640.0 287.0 640.0 287.0 3 0 +dpoint 641.0 288.0 641.0 288.0 641.0 288.0 3 0 +dpoint 642.0 289.0 642.0 289.0 642.0 289.0 3 0 +dpoint 642.0 290.0 642.0 290.0 642.0 290.0 3 0 +dpoint 643.0 291.0 643.0 291.0 643.0 291.0 3 0 +dpoint 644.0 292.0 644.0 292.0 644.0 292.0 3 0 +dpoint 645.0 293.0 645.0 293.0 645.0 293.0 3 0 +dpoint 645.0 294.0 645.0 294.0 645.0 294.0 3 0 +dpoint 646.0 295.0 646.0 295.0 646.0 295.0 3 0 +dpoint 647.0 296.0 647.0 296.0 647.0 296.0 3 0 +dpoint 648.0 297.0 648.0 297.0 648.0 297.0 3 0 +dpoint 649.0 298.0 649.0 298.0 649.0 298.0 3 0 +dpoint 649.0 299.0 649.0 299.0 649.0 299.0 3 0 +dpoint 650.0 300.0 650.0 300.0 650.0 300.0 3 0 +dpoint 651.0 301.0 651.0 301.0 651.0 301.0 3 0 +dpoint 652.0 302.0 652.0 302.0 652.0 302.0 3 0 +dpoint 652.0 303.0 652.0 303.0 652.0 303.0 3 0 +dpoint 653.0 304.0 653.0 304.0 653.0 304.0 3 0 +dpoint 654.0 305.0 654.0 305.0 654.0 305.0 3 0 +dpoint 655.0 306.0 655.0 306.0 655.0 306.0 3 0 +dpoint 655.0 307.0 655.0 307.0 655.0 307.0 3 0 +dpoint 656.0 308.0 656.0 308.0 656.0 308.0 3 0 +dpoint 657.0 309.0 657.0 309.0 657.0 309.0 3 0 +dpoint 658.0 310.0 658.0 310.0 658.0 310.0 3 0 +dpoint 658.0 311.0 658.0 311.0 658.0 311.0 3 0 +dpoint 659.0 312.0 659.0 312.0 659.0 312.0 3 0 +dpoint 660.0 313.0 660.0 313.0 660.0 313.0 3 0 +dpoint 661.0 314.0 661.0 314.0 661.0 314.0 3 0 +dpoint 661.0 315.0 661.0 315.0 661.0 315.0 3 0 +dpoint 662.0 316.0 662.0 316.0 662.0 316.0 3 0 +dpoint 663.0 317.0 663.0 317.0 663.0 317.0 3 0 +dpoint 664.0 318.0 664.0 318.0 664.0 318.0 3 0 +dpoint 664.0 319.0 664.0 319.0 664.0 319.0 3 0 +dpoint 665.0 320.0 665.0 320.0 665.0 320.0 3 0 +dpoint 666.0 321.0 666.0 321.0 666.0 321.0 3 0 +dpoint 667.0 322.0 667.0 322.0 667.0 322.0 3 0 +dpoint 667.0 323.0 667.0 323.0 667.0 323.0 3 0 +dpoint 668.0 324.0 668.0 324.0 668.0 324.0 3 0 +dpoint 669.0 325.0 669.0 325.0 669.0 325.0 3 0 +dpoint 670.0 326.0 670.0 326.0 670.0 326.0 3 0 +dpoint 670.0 327.0 670.0 327.0 670.0 327.0 3 0 +dpoint 671.0 328.0 671.0 328.0 671.0 328.0 3 0 +dpoint 672.0 329.0 672.0 329.0 672.0 329.0 3 0 +dpoint 673.0 330.0 673.0 330.0 673.0 330.0 3 0 +dpoint 673.0 331.0 673.0 331.0 673.0 331.0 3 0 +dpoint 674.0 332.0 674.0 332.0 674.0 332.0 3 0 +dpoint 675.0 333.0 675.0 333.0 675.0 333.0 3 0 +dpoint 676.0 334.0 676.0 334.0 676.0 334.0 3 0 +dpoint 676.0 335.0 676.0 335.0 676.0 335.0 3 0 +dpoint 677.0 336.0 677.0 336.0 677.0 336.0 3 0 +dpoint 678.0 337.0 678.0 337.0 678.0 337.0 3 0 +dpoint 679.0 338.0 679.0 338.0 679.0 338.0 3 0 +dpoint 680.0 339.0 680.0 339.0 680.0 339.0 3 0 +dpoint 680.0 340.0 680.0 340.0 680.0 340.0 3 0 +dpoint 681.0 341.0 681.0 341.0 681.0 341.0 3 0 +dpoint 682.0 342.0 682.0 342.0 682.0 342.0 3 0 +dpoint 683.0 343.0 683.0 343.0 683.0 343.0 3 0 +dpoint 683.0 344.0 683.0 344.0 683.0 344.0 3 0 +dpoint 684.0 345.0 684.0 345.0 684.0 345.0 3 0 +dpoint 685.0 346.0 685.0 346.0 685.0 346.0 3 0 +dpoint 686.0 347.0 686.0 347.0 686.0 347.0 3 0 +dpoint 686.0 348.0 686.0 348.0 686.0 348.0 3 0 +dpoint 687.0 349.0 687.0 349.0 687.0 349.0 3 0 +dpoint 688.0 350.0 688.0 350.0 688.0 350.0 3 0 +dpoint 689.0 351.0 689.0 351.0 689.0 351.0 3 0 +dpoint 689.0 352.0 689.0 352.0 689.0 352.0 3 0 +dpoint 690.0 353.0 690.0 353.0 690.0 353.0 3 0 +dpoint 691.0 354.0 691.0 354.0 691.0 354.0 3 0 +dpoint 692.0 355.0 692.0 355.0 692.0 355.0 3 0 +dpoint 692.0 356.0 692.0 356.0 692.0 356.0 3 0 +dpoint 693.0 357.0 693.0 357.0 693.0 357.0 3 0 +dpoint 694.0 358.0 694.0 358.0 694.0 358.0 3 0 +dpoint 695.0 359.0 695.0 359.0 695.0 359.0 3 0 +dpoint 695.0 360.0 695.0 360.0 695.0 360.0 3 0 +dpoint 696.0 361.0 696.0 361.0 696.0 361.0 3 0 +dpoint 697.0 362.0 697.0 362.0 697.0 362.0 3 0 +dpoint 698.0 363.0 698.0 363.0 698.0 363.0 3 0 +dpoint 699.0 364.0 699.0 364.0 699.0 364.0 3 0 +dpoint 699.0 365.0 699.0 365.0 699.0 365.0 3 0 +dpoint 700.0 366.0 700.0 366.0 700.0 366.0 3 0 +dpoint 701.0 367.0 701.0 367.0 701.0 367.0 3 0 +dpoint 702.0 368.0 702.0 368.0 702.0 368.0 3 0 +dpoint 702.0 369.0 702.0 369.0 702.0 369.0 3 0 +dpoint 703.0 370.0 703.0 370.0 703.0 370.0 3 0 +dpoint 704.0 371.0 704.0 371.0 704.0 371.0 3 0 +dpoint 705.0 372.0 705.0 372.0 705.0 372.0 3 0 +dpoint 705.0 373.0 705.0 373.0 705.0 373.0 3 0 +dpoint 706.0 374.0 706.0 374.0 706.0 374.0 3 0 +dpoint 707.0 375.0 707.0 375.0 707.0 375.0 3 0 +dpoint 708.0 376.0 708.0 376.0 708.0 376.0 3 0 +dpoint 708.0 377.0 708.0 377.0 708.0 377.0 3 0 +dpoint 709.0 378.0 709.0 378.0 709.0 378.0 3 0 +dpoint 710.0 379.0 710.0 379.0 710.0 379.0 3 0 +dpoint 711.0 380.0 711.0 380.0 711.0 380.0 3 0 +dpoint 712.0 381.0 712.0 381.0 712.0 381.0 3 0 +dpoint 712.0 382.0 712.0 382.0 712.0 382.0 3 0 +dpoint 713.0 383.0 713.0 383.0 713.0 383.0 3 0 +dpoint 714.0 384.0 714.0 384.0 714.0 384.0 3 0 +dpoint 715.0 385.0 715.0 385.0 715.0 385.0 3 0 +dpoint 715.0 386.0 715.0 386.0 715.0 386.0 3 0 +dpoint 716.0 387.0 716.0 387.0 716.0 387.0 3 0 +dpoint 717.0 388.0 717.0 388.0 717.0 388.0 3 0 +dpoint 718.0 389.0 718.0 389.0 718.0 389.0 3 0 +dpoint 718.0 390.0 718.0 390.0 718.0 390.0 3 0 +dpoint 719.0 391.0 719.0 391.0 719.0 391.0 3 0 +dpoint 720.0 392.0 720.0 392.0 720.0 392.0 3 0 +dpoint 721.0 393.0 721.0 393.0 721.0 393.0 3 0 +dpoint 722.0 394.0 722.0 394.0 722.0 394.0 3 0 +dpoint 722.0 395.0 722.0 395.0 722.0 395.0 3 0 +dpoint 723.0 396.0 723.0 396.0 723.0 396.0 3 0 +dpoint 724.0 397.0 724.0 397.0 724.0 397.0 3 0 +dpoint 725.0 398.0 725.0 398.0 725.0 398.0 3 0 +dpoint 726.0 399.0 726.0 399.0 726.0 399.0 3 0 +dpoint 726.0 400.0 726.0 400.0 726.0 400.0 3 0 +dpoint 727.0 401.0 727.0 401.0 727.0 401.0 3 0 +dpoint 728.0 402.0 728.0 402.0 728.0 402.0 3 0 +dpoint 729.0 403.0 729.0 403.0 729.0 403.0 3 0 +dpoint 730.0 404.0 730.0 404.0 730.0 404.0 3 0 +dpoint 730.0 405.0 730.0 405.0 730.0 405.0 3 0 +dpoint 731.0 406.0 731.0 406.0 731.0 406.0 3 0 +dpoint 732.0 407.0 732.0 407.0 732.0 407.0 3 0 +dpoint 733.0 408.0 733.0 408.0 733.0 408.0 3 0 +dpoint 734.0 409.0 734.0 409.0 734.0 409.0 3 0 +dpoint 734.0 410.0 734.0 410.0 734.0 410.0 3 0 +dpoint 735.0 411.0 735.0 411.0 735.0 411.0 3 0 +dpoint 736.0 412.0 736.0 412.0 736.0 412.0 3 0 +dpoint 737.0 413.0 737.0 413.0 737.0 413.0 3 0 +dpoint 737.0 414.0 737.0 414.0 737.0 414.0 3 0 +dpoint 738.0 415.0 738.0 415.0 738.0 415.0 3 0 +dpoint 739.0 416.0 739.0 416.0 739.0 416.0 3 0 +dpoint 740.0 417.0 740.0 417.0 740.0 417.0 3 0 +dpoint 741.0 418.0 741.0 418.0 741.0 418.0 3 0 +dpoint 741.0 419.0 741.0 419.0 741.0 419.0 3 0 +dpoint 742.0 420.0 742.0 420.0 742.0 420.0 3 0 +dpoint 743.0 421.0 743.0 421.0 743.0 421.0 3 0 +dpoint 744.0 422.0 744.0 422.0 744.0 422.0 3 0 +dpoint 745.0 423.0 745.0 423.0 745.0 423.0 3 0 +dpoint 745.0 424.0 745.0 424.0 745.0 424.0 3 0 +dpoint 746.0 425.0 746.0 425.0 746.0 425.0 3 0 +dpoint 747.0 426.0 747.0 426.0 747.0 426.0 3 0 +dpoint 748.0 427.0 748.0 427.0 748.0 427.0 3 0 +dpoint 749.0 428.0 749.0 428.0 749.0 428.0 3 0 +dpoint 749.0 429.0 749.0 429.0 749.0 429.0 3 0 +dpoint 750.0 430.0 750.0 430.0 750.0 430.0 3 0 +dpoint 751.0 431.0 751.0 431.0 751.0 431.0 3 0 +dpoint 752.0 432.0 752.0 432.0 752.0 432.0 3 0 +dpoint 753.0 433.0 753.0 433.0 753.0 433.0 3 0 +dpoint 754.0 434.0 754.0 434.0 754.0 434.0 3 0 +dpoint 754.0 435.0 754.0 435.0 754.0 435.0 3 0 +dpoint 755.0 436.0 755.0 436.0 755.0 436.0 3 0 +dpoint 756.0 437.0 756.0 437.0 756.0 437.0 3 0 +dpoint 757.0 438.0 757.0 438.0 757.0 438.0 3 0 +dpoint 758.0 439.0 758.0 439.0 758.0 439.0 3 0 +dpoint 759.0 440.0 759.0 440.0 759.0 440.0 3 0 +dpoint 759.0 441.0 759.0 441.0 759.0 441.0 3 0 +dpoint 760.0 442.0 760.0 442.0 760.0 442.0 3 0 +dpoint 761.0 443.0 761.0 443.0 761.0 443.0 3 0 +dpoint 762.0 444.0 762.0 444.0 762.0 444.0 3 0 +dpoint 763.0 445.0 763.0 445.0 763.0 445.0 3 0 +dpoint 764.0 446.0 764.0 446.0 764.0 446.0 3 0 +dpoint 764.0 447.0 764.0 447.0 764.0 447.0 3 0 +dpoint 765.0 448.0 765.0 448.0 765.0 448.0 3 0 +dpoint 766.0 449.0 766.0 449.0 766.0 449.0 3 0 +dpoint 767.0 450.0 767.0 450.0 767.0 450.0 3 0 +dpoint 768.0 451.0 768.0 451.0 768.0 451.0 3 0 +dpoint 769.0 452.0 769.0 452.0 769.0 452.0 3 0 +dpoint 769.0 453.0 769.0 453.0 769.0 453.0 3 0 +dpoint 770.0 454.0 770.0 454.0 770.0 454.0 3 0 +dpoint 771.0 455.0 771.0 455.0 771.0 455.0 3 0 +dpoint 772.0 456.0 772.0 456.0 772.0 456.0 3 0 +dpoint 773.0 457.0 773.0 457.0 773.0 457.0 3 0 +dpoint 774.0 458.0 774.0 458.0 774.0 458.0 3 0 +dpoint 775.0 459.0 775.0 459.0 775.0 459.0 3 0 +dpoint 775.0 460.0 775.0 460.0 775.0 460.0 3 0 +dpoint 776.0 461.0 776.0 461.0 776.0 461.0 3 0 +dpoint 777.0 462.0 777.0 462.0 777.0 462.0 3 0 +dpoint 778.0 463.0 778.0 463.0 778.0 463.0 3 0 +dpoint 779.0 464.0 779.0 464.0 779.0 464.0 3 0 +dpoint 780.0 465.0 780.0 465.0 780.0 465.0 3 0 +dpoint 780.0 466.0 780.0 466.0 780.0 466.0 3 0 +dpoint 781.0 467.0 781.0 467.0 781.0 467.0 3 0 +dpoint 782.0 468.0 782.0 468.0 782.0 468.0 3 0 +dpoint 783.0 469.0 783.0 469.0 783.0 469.0 3 0 +dpoint 784.0 470.0 784.0 470.0 784.0 470.0 3 0 +dpoint 785.0 471.0 785.0 471.0 785.0 471.0 3 0 +dpoint 786.0 472.0 786.0 472.0 786.0 472.0 3 0 +dpoint 787.0 473.0 787.0 473.0 787.0 473.0 3 0 +dpoint 788.0 474.0 788.0 474.0 788.0 474.0 3 0 +dpoint 788.0 475.0 788.0 475.0 788.0 475.0 3 0 +dpoint 789.0 476.0 789.0 476.0 789.0 476.0 3 0 +dpoint 790.0 477.0 790.0 477.0 790.0 477.0 3 0 +dpoint 791.0 478.0 791.0 478.0 791.0 478.0 3 0 +dpoint 792.0 479.0 792.0 479.0 792.0 479.0 3 0 +dpoint 793.0 480.0 793.0 480.0 793.0 480.0 3 0 +dpoint 794.0 481.0 794.0 481.0 794.0 481.0 3 0 +dpoint 795.0 482.0 795.0 482.0 795.0 482.0 3 0 +dpoint 796.0 483.0 796.0 483.0 796.0 483.0 3 0 +dpoint 796.0 484.0 796.0 484.0 796.0 484.0 3 0 +dpoint 797.0 485.0 797.0 485.0 797.0 485.0 3 0 +dpoint 798.0 486.0 798.0 486.0 798.0 486.0 3 0 +dpoint 799.0 487.0 799.0 487.0 799.0 487.0 3 0 +dpoint 800.0 488.0 800.0 488.0 800.0 488.0 3 0 +dpoint 801.0 489.0 801.0 489.0 801.0 489.0 3 0 +dpoint 802.0 490.0 802.0 490.0 802.0 490.0 3 0 +dpoint 803.0 491.0 803.0 491.0 803.0 491.0 3 0 +dpoint 803.0 492.0 803.0 492.0 803.0 492.0 3 0 +dpoint 804.0 493.0 804.0 493.0 804.0 493.0 3 0 +dpoint 805.0 494.0 805.0 494.0 805.0 494.0 3 0 +dpoint 806.0 495.0 806.0 495.0 806.0 495.0 3 0 +dpoint 807.0 496.0 807.0 496.0 807.0 496.0 3 0 +dpoint 808.0 497.0 808.0 497.0 808.0 497.0 3 0 +dpoint 809.0 498.0 809.0 498.0 809.0 498.0 3 0 +dpoint 810.0 499.0 810.0 499.0 810.0 499.0 3 0 +dpoint 811.0 500.0 811.0 500.0 811.0 500.0 3 0 +dpoint 812.0 501.0 812.0 501.0 812.0 501.0 3 0 +dpoint 813.0 501.0 813.0 501.0 813.0 501.0 3 0 +dpoint 814.0 501.0 814.0 501.0 814.0 501.0 3 0 +dpoint 814.0 502.0 814.0 502.0 814.0 502.0 3 0 +dpoint 815.0 502.0 815.0 502.0 815.0 502.0 3 0 +dpoint 815.0 503.0 815.0 503.0 815.0 503.0 3 0 +dpoint 816.0 503.0 816.0 503.0 816.0 503.0 3 0 +dpoint 816.0 504.0 816.0 504.0 816.0 504.0 3 0 +dpoint 817.0 504.0 817.0 504.0 817.0 504.0 3 0 +dpoint 818.0 505.0 818.0 505.0 818.0 505.0 3 0 +dpoint 819.0 506.0 819.0 506.0 819.0 506.0 3 0 +dpoint 820.0 507.0 820.0 507.0 820.0 507.0 3 0 +dpoint 821.0 508.0 821.0 508.0 821.0 508.0 3 0 +dpoint 822.0 509.0 822.0 509.0 822.0 509.0 3 0 +dpoint 823.0 510.0 823.0 510.0 823.0 510.0 3 0 +dpoint 824.0 511.0 824.0 511.0 824.0 511.0 3 0 +dpoint 825.0 512.0 825.0 512.0 825.0 512.0 3 0 +dpoint 825.0 513.0 825.0 513.0 825.0 513.0 3 0 +dpoint 826.0 514.0 826.0 514.0 826.0 514.0 3 0 +dpoint 826.0 515.0 826.0 515.0 826.0 515.0 3 0 +dpoint 826.0 516.0 826.0 516.0 826.0 516.0 3 0 +dpoint 827.0 517.0 827.0 517.0 827.0 517.0 3 0 +dpoint 828.0 518.0 828.0 518.0 828.0 518.0 3 0 +dpoint 829.0 519.0 829.0 519.0 829.0 519.0 3 0 +dpoint 830.0 520.0 830.0 520.0 830.0 520.0 3 0 +dpoint 831.0 521.0 831.0 521.0 831.0 521.0 3 0 +dpoint 832.0 522.0 832.0 522.0 832.0 522.0 3 0 +dpoint 833.0 523.0 833.0 523.0 833.0 523.0 3 0 +dpoint 834.0 524.0 834.0 524.0 834.0 524.0 3 0 +dpoint 834.0 525.0 834.0 525.0 834.0 525.0 3 0 +dpoint 835.0 526.0 835.0 526.0 835.0 526.0 3 0 +dpoint 836.0 527.0 836.0 527.0 836.0 527.0 3 0 +dpoint 837.0 528.0 837.0 528.0 837.0 528.0 3 0 +dpoint 838.0 529.0 838.0 529.0 838.0 529.0 3 0 +dpoint 839.0 530.0 839.0 530.0 839.0 530.0 3 0 +dpoint 840.0 531.0 840.0 531.0 840.0 531.0 3 0 +dpoint 841.0 532.0 841.0 532.0 841.0 532.0 3 0 +dpoint 842.0 533.0 842.0 533.0 842.0 533.0 3 0 +dpoint 843.0 533.0 843.0 533.0 843.0 533.0 3 0 +dpoint 844.0 533.0 844.0 533.0 844.0 533.0 3 0 +dpoint 845.0 533.0 845.0 533.0 845.0 533.0 3 0 +dpoint 846.0 534.0 846.0 534.0 846.0 534.0 3 0 +dpoint 847.0 535.0 847.0 535.0 847.0 535.0 3 0 +dpoint 848.0 536.0 848.0 536.0 848.0 536.0 3 0 +dpoint 849.0 537.0 849.0 537.0 849.0 537.0 3 0 +dpoint 850.0 538.0 850.0 538.0 850.0 538.0 3 0 +dpoint 851.0 539.0 851.0 539.0 851.0 539.0 3 0 +dpoint 852.0 540.0 852.0 540.0 852.0 540.0 3 0 +dpoint 853.0 541.0 853.0 541.0 853.0 541.0 3 0 +dpoint 854.0 542.0 854.0 542.0 854.0 542.0 3 0 +dpoint 855.0 543.0 855.0 543.0 855.0 543.0 3 0 +dpoint 856.0 544.0 856.0 544.0 856.0 544.0 3 0 +dpoint 857.0 545.0 857.0 545.0 857.0 545.0 3 0 +dpoint 858.0 546.0 858.0 546.0 858.0 546.0 3 0 +dpoint 859.0 547.0 859.0 547.0 859.0 547.0 3 0 +dpoint 860.0 548.0 860.0 548.0 860.0 548.0 3 0 +dpoint 861.0 549.0 861.0 549.0 861.0 549.0 3 0 +dpoint 861.0 550.0 861.0 550.0 861.0 550.0 3 0 +dpoint 861.0 551.0 861.0 551.0 861.0 551.0 3 0 +dpoint 862.0 552.0 862.0 552.0 862.0 552.0 3 0 +dpoint 863.0 553.0 863.0 553.0 863.0 553.0 3 0 +dpoint 864.0 554.0 864.0 554.0 864.0 554.0 3 0 +dpoint 865.0 555.0 865.0 555.0 865.0 555.0 3 0 +dpoint 866.0 556.0 866.0 556.0 866.0 556.0 3 0 +dpoint 867.0 557.0 867.0 557.0 867.0 557.0 3 0 +dpoint 868.0 558.0 868.0 558.0 868.0 558.0 3 0 +dpoint 869.0 559.0 869.0 559.0 869.0 559.0 3 0 +dpoint 870.0 560.0 870.0 560.0 870.0 560.0 3 0 +dpoint 871.0 560.0 871.0 560.0 871.0 560.0 3 0 +dpoint 872.0 560.0 872.0 560.0 872.0 560.0 3 0 +dpoint 873.0 560.0 873.0 560.0 873.0 560.0 3 0 +dpoint 873.0 561.0 873.0 561.0 873.0 561.0 3 0 +dpoint 874.0 561.0 874.0 561.0 874.0 561.0 3 0 +dpoint 874.0 562.0 874.0 562.0 874.0 562.0 3 0 +dpoint 875.0 562.0 875.0 562.0 875.0 562.0 3 0 +dpoint 876.0 563.0 876.0 563.0 876.0 563.0 3 0 +dpoint 877.0 563.0 877.0 563.0 877.0 563.0 3 0 +dpoint 878.0 564.0 878.0 564.0 878.0 564.0 3 0 +dpoint 879.0 565.0 879.0 565.0 879.0 565.0 3 0 +dpoint 880.0 566.0 880.0 566.0 880.0 566.0 3 0 +dpoint 881.0 567.0 881.0 567.0 881.0 567.0 3 0 +dpoint 882.0 568.0 882.0 568.0 882.0 568.0 3 0 +dpoint 883.0 569.0 883.0 569.0 883.0 569.0 3 0 +dpoint 884.0 570.0 884.0 570.0 884.0 570.0 3 0 +dpoint 885.0 571.0 885.0 571.0 885.0 571.0 3 0 +dpoint 886.0 571.0 886.0 571.0 886.0 571.0 3 0 +dpoint 887.0 572.0 887.0 572.0 887.0 572.0 3 0 +dpoint 888.0 573.0 888.0 573.0 888.0 573.0 3 0 +dpoint 889.0 574.0 889.0 574.0 889.0 574.0 3 0 +dpoint 890.0 575.0 890.0 575.0 890.0 575.0 3 0 +dpoint 891.0 576.0 891.0 576.0 891.0 576.0 3 0 +dpoint 892.0 577.0 892.0 577.0 892.0 577.0 3 0 +dpoint 893.0 578.0 893.0 578.0 893.0 578.0 3 0 +dpoint 894.0 579.0 894.0 579.0 894.0 579.0 3 0 +dpoint 894.0 580.0 894.0 580.0 894.0 580.0 3 0 +dpoint 895.0 580.0 895.0 580.0 895.0 580.0 3 0 +dpoint 896.0 580.0 896.0 580.0 896.0 580.0 3 0 +dpoint 897.0 581.0 897.0 581.0 897.0 581.0 3 0 +dpoint 898.0 582.0 898.0 582.0 898.0 582.0 3 0 +dpoint 899.0 583.0 899.0 583.0 899.0 583.0 3 0 +dpoint 900.0 584.0 900.0 584.0 900.0 584.0 3 0 +dpoint 901.0 585.0 901.0 585.0 901.0 585.0 3 0 +dpoint 902.0 586.0 902.0 586.0 902.0 586.0 3 0 +dpoint 903.0 586.0 903.0 586.0 903.0 586.0 3 0 +dpoint 904.0 587.0 904.0 587.0 904.0 587.0 3 0 +dpoint 905.0 588.0 905.0 588.0 905.0 588.0 3 0 +dpoint 906.0 589.0 906.0 589.0 906.0 589.0 3 0 +dpoint 907.0 590.0 907.0 590.0 907.0 590.0 3 0 +dpoint 908.0 590.0 908.0 590.0 908.0 590.0 3 0 +dpoint 909.0 591.0 909.0 591.0 909.0 591.0 3 0 +dpoint 910.0 592.0 910.0 592.0 910.0 592.0 3 0 +dpoint 911.0 593.0 911.0 593.0 911.0 593.0 3 0 +dpoint 912.0 594.0 912.0 594.0 912.0 594.0 3 0 +dpoint 913.0 595.0 913.0 595.0 913.0 595.0 3 0 +dpoint 914.0 595.0 914.0 595.0 914.0 595.0 3 0 +dpoint 915.0 596.0 915.0 596.0 915.0 596.0 3 0 +dpoint 916.0 597.0 916.0 597.0 916.0 597.0 3 0 +dpoint 917.0 598.0 917.0 598.0 917.0 598.0 3 0 +dpoint 918.0 599.0 918.0 599.0 918.0 599.0 3 0 +dpoint 919.0 600.0 919.0 600.0 919.0 600.0 3 0 +dpoint 920.0 600.0 920.0 600.0 920.0 600.0 3 0 +dpoint 921.0 601.0 921.0 601.0 921.0 601.0 3 0 +dpoint 922.0 602.0 922.0 602.0 922.0 602.0 3 0 +dpoint 923.0 603.0 923.0 603.0 923.0 603.0 3 0 +dpoint 924.0 604.0 924.0 604.0 924.0 604.0 3 0 +dpoint 925.0 604.0 925.0 604.0 925.0 604.0 3 0 +dpoint 926.0 605.0 926.0 605.0 926.0 605.0 3 0 +dpoint 927.0 606.0 927.0 606.0 927.0 606.0 3 0 +dpoint 928.0 607.0 928.0 607.0 928.0 607.0 3 0 +dpoint 929.0 608.0 929.0 608.0 929.0 608.0 3 0 +dpoint 930.0 608.0 930.0 608.0 930.0 608.0 3 0 +dpoint 931.0 609.0 931.0 609.0 931.0 609.0 3 0 +dpoint 932.0 610.0 932.0 610.0 932.0 610.0 3 0 +dpoint 933.0 611.0 933.0 611.0 933.0 611.0 3 0 +dpoint 934.0 611.0 934.0 611.0 934.0 611.0 3 0 +dpoint 935.0 612.0 935.0 612.0 935.0 612.0 3 0 +dpoint 936.0 613.0 936.0 613.0 936.0 613.0 3 0 +dpoint 937.0 614.0 937.0 614.0 937.0 614.0 3 0 +dpoint 938.0 614.0 938.0 614.0 938.0 614.0 3 0 +dpoint 939.0 615.0 939.0 615.0 939.0 615.0 3 0 +dpoint 940.0 616.0 940.0 616.0 940.0 616.0 3 0 +dpoint 941.0 617.0 941.0 617.0 941.0 617.0 3 0 +dpoint 942.0 617.0 942.0 617.0 942.0 617.0 3 0 +dpoint 943.0 618.0 943.0 618.0 943.0 618.0 3 0 +dpoint 944.0 619.0 944.0 619.0 944.0 619.0 3 0 +dpoint 945.0 620.0 945.0 620.0 945.0 620.0 3 0 +dpoint 946.0 620.0 946.0 620.0 946.0 620.0 3 0 +dpoint 947.0 621.0 947.0 621.0 947.0 621.0 3 0 +dpoint 948.0 622.0 948.0 622.0 948.0 622.0 3 0 +dpoint 949.0 623.0 949.0 623.0 949.0 623.0 3 0 +dpoint 950.0 623.0 950.0 623.0 950.0 623.0 3 0 +dpoint 951.0 624.0 951.0 624.0 951.0 624.0 3 0 +dpoint 952.0 625.0 952.0 625.0 952.0 625.0 3 0 +dpoint 953.0 626.0 953.0 626.0 953.0 626.0 3 0 +dpoint 954.0 626.0 954.0 626.0 954.0 626.0 3 0 +dpoint 955.0 627.0 955.0 627.0 955.0 627.0 3 0 +dpoint 956.0 628.0 956.0 628.0 956.0 628.0 3 0 +dpoint 957.0 629.0 957.0 629.0 957.0 629.0 3 0 +dpoint 958.0 629.0 958.0 629.0 958.0 629.0 3 0 +dpoint 959.0 630.0 959.0 630.0 959.0 630.0 3 0 +dpoint 960.0 631.0 960.0 631.0 960.0 631.0 3 0 +dpoint 961.0 631.0 961.0 631.0 961.0 631.0 3 0 +dpoint 962.0 632.0 962.0 632.0 962.0 632.0 3 0 +dpoint 963.0 633.0 963.0 633.0 963.0 633.0 3 0 +dpoint 964.0 634.0 964.0 634.0 964.0 634.0 3 0 +dpoint 965.0 634.0 965.0 634.0 965.0 634.0 3 0 +dpoint 966.0 635.0 966.0 635.0 966.0 635.0 3 0 +dpoint 967.0 636.0 967.0 636.0 967.0 636.0 3 0 +dpoint 968.0 636.0 968.0 636.0 968.0 636.0 3 0 +dpoint 969.0 637.0 969.0 637.0 969.0 637.0 3 0 +dpoint 970.0 638.0 970.0 638.0 970.0 638.0 3 0 +dpoint 971.0 638.0 971.0 638.0 971.0 638.0 3 0 +dpoint 972.0 639.0 972.0 639.0 972.0 639.0 3 0 +dpoint 973.0 640.0 973.0 640.0 973.0 640.0 3 0 +dpoint 974.0 640.0 974.0 640.0 974.0 640.0 3 0 +dpoint 975.0 641.0 975.0 641.0 975.0 641.0 3 0 +dpoint 976.0 642.0 976.0 642.0 976.0 642.0 3 0 +dpoint 977.0 642.0 977.0 642.0 977.0 642.0 3 0 +dpoint 978.0 643.0 978.0 643.0 978.0 643.0 3 0 +dpoint 979.0 644.0 979.0 644.0 979.0 644.0 3 0 +dpoint 980.0 644.0 980.0 644.0 980.0 644.0 3 0 +dpoint 981.0 645.0 981.0 645.0 981.0 645.0 3 0 +dpoint 982.0 646.0 982.0 646.0 982.0 646.0 3 0 +dpoint 983.0 646.0 983.0 646.0 983.0 646.0 3 0 +dpoint 984.0 647.0 984.0 647.0 984.0 647.0 3 0 +dpoint 985.0 648.0 985.0 648.0 985.0 648.0 3 0 +dpoint 986.0 648.0 986.0 648.0 986.0 648.0 3 0 +dpoint 987.0 649.0 987.0 649.0 987.0 649.0 3 0 +dpoint 988.0 649.0 988.0 649.0 988.0 649.0 3 0 +dpoint 989.0 650.0 989.0 650.0 989.0 650.0 3 0 +dpoint 990.0 651.0 990.0 651.0 990.0 651.0 3 0 +dpoint 991.0 652.0 991.0 652.0 991.0 652.0 3 0 +dpoint 992.0 653.0 992.0 653.0 992.0 653.0 3 0 +dpoint 993.0 653.0 993.0 653.0 993.0 653.0 3 0 +dpoint 994.0 654.0 994.0 654.0 994.0 654.0 3 0 +dpoint 995.0 654.0 995.0 654.0 995.0 654.0 3 0 +dpoint 996.0 655.0 996.0 655.0 996.0 655.0 3 0 +dpoint 997.0 656.0 997.0 656.0 997.0 656.0 3 0 +dpoint 998.0 656.0 998.0 656.0 998.0 656.0 3 0 +dpoint 999.0 657.0 999.0 657.0 999.0 657.0 3 0 +dpoint 1000.0 658.0 1000.0 658.0 1000.0 658.0 3 0 +dpoint 1001.0 658.0 1001.0 658.0 1001.0 658.0 3 0 +dpoint 1002.0 659.0 1002.0 659.0 1002.0 659.0 3 0 +dpoint 1003.0 659.0 1003.0 659.0 1003.0 659.0 3 0 +dpoint 1004.0 660.0 1004.0 660.0 1004.0 660.0 3 0 +dpoint 1005.0 661.0 1005.0 661.0 1005.0 661.0 3 0 +dpoint 1006.0 661.0 1006.0 661.0 1006.0 661.0 3 0 +dpoint 1007.0 662.0 1007.0 662.0 1007.0 662.0 3 0 +dpoint 1008.0 663.0 1008.0 663.0 1008.0 663.0 3 0 +dpoint 1009.0 663.0 1009.0 663.0 1009.0 663.0 3 0 +dpoint 1010.0 663.0 1010.0 663.0 1010.0 663.0 3 0 +dpoint 1011.0 664.0 1011.0 664.0 1011.0 664.0 3 0 +dpoint 1012.0 664.0 1012.0 664.0 1012.0 664.0 3 0 +dpoint 1013.0 665.0 1013.0 665.0 1013.0 665.0 3 0 +dpoint 1014.0 666.0 1014.0 666.0 1014.0 666.0 3 0 +dpoint 1015.0 666.0 1015.0 666.0 1015.0 666.0 3 0 +dpoint 1016.0 667.0 1016.0 667.0 1016.0 667.0 3 0 +dpoint 1017.0 668.0 1017.0 668.0 1017.0 668.0 3 0 +dpoint 1018.0 668.0 1018.0 668.0 1018.0 668.0 3 0 +dpoint 1019.0 669.0 1019.0 669.0 1019.0 669.0 3 0 +dpoint 1020.0 669.0 1020.0 669.0 1020.0 669.0 3 0 +dpoint 1021.0 670.0 1021.0 670.0 1021.0 670.0 3 0 +dpoint 1022.0 671.0 1022.0 671.0 1022.0 671.0 3 0 +dpoint 1023.0 671.0 1023.0 671.0 1023.0 671.0 3 0 +dpoint 1024.0 672.0 1024.0 672.0 1024.0 672.0 3 0 +dpoint 1025.0 672.0 1025.0 672.0 1025.0 672.0 3 0 +dpoint 1026.0 673.0 1026.0 673.0 1026.0 673.0 3 0 +dpoint 1027.0 673.0 1027.0 673.0 1027.0 673.0 3 0 +dpoint 1028.0 674.0 1028.0 674.0 1028.0 674.0 3 0 +dpoint 1029.0 675.0 1029.0 675.0 1029.0 675.0 3 0 +dpoint 1030.0 675.0 1030.0 675.0 1030.0 675.0 3 0 +dpoint 1031.0 676.0 1031.0 676.0 1031.0 676.0 3 0 +dpoint 1032.0 676.0 1032.0 676.0 1032.0 676.0 3 0 +dpoint 1032.0 677.0 1032.0 677.0 1032.0 677.0 3 0 +dpoint 1033.0 677.0 1033.0 677.0 1033.0 677.0 3 0 +dpoint 1034.0 678.0 1034.0 678.0 1034.0 678.0 3 0 +dpoint 1035.0 679.0 1035.0 679.0 1035.0 679.0 3 0 +dpoint 1036.0 680.0 1036.0 680.0 1036.0 680.0 3 0 +dpoint 1037.0 681.0 1037.0 681.0 1037.0 681.0 3 0 +dpoint 1038.0 681.0 1038.0 681.0 1038.0 681.0 3 0 +dpoint 1039.0 681.0 1039.0 681.0 1039.0 681.0 3 0 +dpoint 1040.0 682.0 1040.0 682.0 1040.0 682.0 3 0 +dpoint 1041.0 682.0 1041.0 682.0 1041.0 682.0 3 0 +dpoint 1042.0 683.0 1042.0 683.0 1042.0 683.0 3 0 +dpoint 1043.0 684.0 1043.0 684.0 1043.0 684.0 3 0 +dpoint 1044.0 685.0 1044.0 685.0 1044.0 685.0 3 0 +dpoint 1045.0 686.0 1045.0 686.0 1045.0 686.0 3 0 +dpoint 1046.0 686.0 1046.0 686.0 1046.0 686.0 3 0 +dpoint 1046.0 687.0 1046.0 687.0 1046.0 687.0 3 0 +dpoint 1047.0 687.0 1047.0 687.0 1047.0 687.0 3 0 +dpoint 1048.0 688.0 1048.0 688.0 1048.0 688.0 3 0 +dpoint 1049.0 688.0 1049.0 688.0 1049.0 688.0 3 0 +dpoint 1050.0 689.0 1050.0 689.0 1050.0 689.0 3 0 +dpoint 1051.0 689.0 1051.0 689.0 1051.0 689.0 3 0 +dpoint 1052.0 690.0 1052.0 690.0 1052.0 690.0 3 0 +dpoint 1053.0 691.0 1053.0 691.0 1053.0 691.0 3 0 +dpoint 1054.0 691.0 1054.0 691.0 1054.0 691.0 3 0 +dpoint 1055.0 691.0 1055.0 691.0 1055.0 691.0 3 0 +dpoint 1056.0 692.0 1056.0 692.0 1056.0 692.0 3 0 +dpoint 1057.0 692.0 1057.0 692.0 1057.0 692.0 3 0 +dpoint 1058.0 693.0 1058.0 693.0 1058.0 693.0 3 0 +dpoint 1059.0 693.0 1059.0 693.0 1059.0 693.0 3 0 +dpoint 1060.0 694.0 1060.0 694.0 1060.0 694.0 3 0 +dpoint 1061.0 694.0 1061.0 694.0 1061.0 694.0 3 0 +dpoint 1061.0 695.0 1061.0 695.0 1061.0 695.0 3 0 +dpoint 1062.0 695.0 1062.0 695.0 1062.0 695.0 3 0 +dpoint 1063.0 695.0 1063.0 695.0 1063.0 695.0 3 0 +dpoint 1064.0 696.0 1064.0 696.0 1064.0 696.0 3 0 +dpoint 1065.0 696.0 1065.0 696.0 1065.0 696.0 3 0 +dpoint 1066.0 697.0 1066.0 697.0 1066.0 697.0 3 0 +dpoint 1067.0 697.0 1067.0 697.0 1067.0 697.0 3 0 +dpoint 1068.0 698.0 1068.0 698.0 1068.0 698.0 3 0 +dpoint 1069.0 698.0 1069.0 698.0 1069.0 698.0 3 0 +dpoint 1070.0 698.0 1070.0 698.0 1070.0 698.0 3 0 +dpoint 1070.0 699.0 1070.0 699.0 1070.0 699.0 3 0 +dpoint 1071.0 699.0 1071.0 699.0 1071.0 699.0 3 0 +dpoint 1072.0 700.0 1072.0 700.0 1072.0 700.0 3 0 +dpoint 1073.0 700.0 1073.0 700.0 1073.0 700.0 3 0 +dpoint 1074.0 701.0 1074.0 701.0 1074.0 701.0 3 0 +dpoint 1075.0 701.0 1075.0 701.0 1075.0 701.0 3 0 +dpoint 1076.0 702.0 1076.0 702.0 1076.0 702.0 3 0 +dpoint 1077.0 702.0 1077.0 702.0 1077.0 702.0 3 0 +dpoint 1078.0 702.0 1078.0 702.0 1078.0 702.0 3 0 +dpoint 1079.0 703.0 1079.0 703.0 1079.0 703.0 3 0 +dpoint 1080.0 704.0 1080.0 704.0 1080.0 704.0 3 0 +dpoint 1081.0 704.0 1081.0 704.0 1081.0 704.0 3 0 +dpoint 1082.0 704.0 1082.0 704.0 1082.0 704.0 3 0 +dpoint 1083.0 704.0 1083.0 704.0 1083.0 704.0 3 0 +dpoint 1084.0 705.0 1084.0 705.0 1084.0 705.0 3 0 +dpoint 1085.0 705.0 1085.0 705.0 1085.0 705.0 3 0 +dpoint 1086.0 706.0 1086.0 706.0 1086.0 706.0 3 0 +dpoint 1087.0 706.0 1087.0 706.0 1087.0 706.0 3 0 +dpoint 1088.0 707.0 1088.0 707.0 1088.0 707.0 3 0 +dpoint 1089.0 707.0 1089.0 707.0 1089.0 707.0 3 0 +dpoint 1090.0 708.0 1090.0 708.0 1090.0 708.0 3 0 +dpoint 1091.0 708.0 1091.0 708.0 1091.0 708.0 3 0 +dpoint 1091.0 709.0 1091.0 709.0 1091.0 709.0 3 0 +dpoint 1092.0 709.0 1092.0 709.0 1092.0 709.0 3 0 +dpoint 1093.0 710.0 1093.0 710.0 1093.0 710.0 3 0 +dpoint 1094.0 710.0 1094.0 710.0 1094.0 710.0 3 0 +dpoint 1095.0 711.0 1095.0 711.0 1095.0 711.0 3 0 +dpoint 1096.0 711.0 1096.0 711.0 1096.0 711.0 3 0 +dpoint 1097.0 712.0 1097.0 712.0 1097.0 712.0 3 0 +dpoint 1098.0 712.0 1098.0 712.0 1098.0 712.0 3 0 +dpoint 1099.0 712.0 1099.0 712.0 1099.0 712.0 3 0 +dpoint 1099.0 713.0 1099.0 713.0 1099.0 713.0 3 0 +dpoint 1100.0 713.0 1100.0 713.0 1100.0 713.0 3 0 +dpoint 1101.0 714.0 1101.0 714.0 1101.0 714.0 3 0 +dpoint 1102.0 714.0 1102.0 714.0 1102.0 714.0 3 0 +dpoint 1103.0 714.0 1103.0 714.0 1103.0 714.0 3 0 +dpoint 1104.0 715.0 1104.0 715.0 1104.0 715.0 3 0 +dpoint 1105.0 715.0 1105.0 715.0 1105.0 715.0 3 0 +dpoint 1106.0 716.0 1106.0 716.0 1106.0 716.0 3 0 +dpoint 1107.0 716.0 1107.0 716.0 1107.0 716.0 3 0 +dpoint 1108.0 716.0 1108.0 716.0 1108.0 716.0 3 0 +dpoint 1109.0 717.0 1109.0 717.0 1109.0 717.0 3 0 +dpoint 1110.0 717.0 1110.0 717.0 1110.0 717.0 3 0 +dpoint 1111.0 718.0 1111.0 718.0 1111.0 718.0 3 0 +dpoint 1112.0 718.0 1112.0 718.0 1112.0 718.0 3 0 +dpoint 1113.0 719.0 1113.0 719.0 1113.0 719.0 3 0 +dpoint 1114.0 719.0 1114.0 719.0 1114.0 719.0 3 0 +dpoint 1115.0 719.0 1115.0 719.0 1115.0 719.0 3 0 +dpoint 1116.0 720.0 1116.0 720.0 1116.0 720.0 3 0 +dpoint 1117.0 720.0 1117.0 720.0 1117.0 720.0 3 0 +dpoint 1118.0 721.0 1118.0 721.0 1118.0 721.0 3 0 +dpoint 1119.0 721.0 1119.0 721.0 1119.0 721.0 3 0 +dpoint 1120.0 721.0 1120.0 721.0 1120.0 721.0 3 0 +dpoint 1121.0 722.0 1121.0 722.0 1121.0 722.0 3 0 +dpoint 1121.0 723.0 1121.0 723.0 1121.0 723.0 3 0 +dpoint 1122.0 723.0 1122.0 723.0 1122.0 723.0 3 0 +dpoint 1123.0 724.0 1123.0 724.0 1123.0 724.0 3 0 +dpoint 1124.0 724.0 1124.0 724.0 1124.0 724.0 3 0 +dpoint 1125.0 724.0 1125.0 724.0 1125.0 724.0 3 0 +dpoint 1126.0 724.0 1126.0 724.0 1126.0 724.0 3 0 +dpoint 1127.0 725.0 1127.0 725.0 1127.0 725.0 3 0 +dpoint 1128.0 726.0 1128.0 726.0 1128.0 726.0 3 0 +dpoint 1129.0 726.0 1129.0 726.0 1129.0 726.0 3 0 +dpoint 1130.0 727.0 1130.0 727.0 1130.0 727.0 3 0 +dpoint 1131.0 727.0 1131.0 727.0 1131.0 727.0 3 0 +dpoint 1132.0 728.0 1132.0 728.0 1132.0 728.0 3 0 +dpoint 1133.0 728.0 1133.0 728.0 1133.0 728.0 3 0 +dpoint 1134.0 728.0 1134.0 728.0 1134.0 728.0 3 0 +dpoint 1135.0 729.0 1135.0 729.0 1135.0 729.0 3 0 +dpoint 1136.0 729.0 1136.0 729.0 1136.0 729.0 3 0 +dpoint 1137.0 729.0 1137.0 729.0 1137.0 729.0 3 0 +dpoint 1138.0 730.0 1138.0 730.0 1138.0 730.0 3 0 +dpoint 1139.0 730.0 1139.0 730.0 1139.0 730.0 3 0 +dpoint 1140.0 731.0 1140.0 731.0 1140.0 731.0 3 0 +dpoint 1141.0 731.0 1141.0 731.0 1141.0 731.0 3 0 +dpoint 1142.0 732.0 1142.0 732.0 1142.0 732.0 3 0 +dpoint 1143.0 732.0 1143.0 732.0 1143.0 732.0 3 0 +dpoint 1144.0 733.0 1144.0 733.0 1144.0 733.0 3 0 +dpoint 1145.0 733.0 1145.0 733.0 1145.0 733.0 3 0 +dpoint 1146.0 733.0 1146.0 733.0 1146.0 733.0 3 0 +dpoint 1147.0 734.0 1147.0 734.0 1147.0 734.0 3 0 +dpoint 1148.0 734.0 1148.0 734.0 1148.0 734.0 3 0 +dpoint 1149.0 735.0 1149.0 735.0 1149.0 735.0 3 0 +dpoint 1150.0 735.0 1150.0 735.0 1150.0 735.0 3 0 +dpoint 1151.0 735.0 1151.0 735.0 1151.0 735.0 3 0 +dpoint 1152.0 736.0 1152.0 736.0 1152.0 736.0 3 0 +dpoint 1153.0 737.0 1153.0 737.0 1153.0 737.0 3 0 +dpoint 1154.0 737.0 1154.0 737.0 1154.0 737.0 3 0 +dpoint 1155.0 737.0 1155.0 737.0 1155.0 737.0 3 0 +dpoint 1156.0 738.0 1156.0 738.0 1156.0 738.0 3 0 +dpoint 1157.0 738.0 1157.0 738.0 1157.0 738.0 3 0 +dpoint 1158.0 739.0 1158.0 739.0 1158.0 739.0 3 0 +dpoint 1159.0 739.0 1159.0 739.0 1159.0 739.0 3 0 +dpoint 1160.0 739.0 1160.0 739.0 1160.0 739.0 3 0 +dpoint 1161.0 740.0 1161.0 740.0 1161.0 740.0 3 0 +dpoint 1162.0 740.0 1162.0 740.0 1162.0 740.0 3 0 +dpoint 1163.0 741.0 1163.0 741.0 1163.0 741.0 3 0 +dpoint 1164.0 741.0 1164.0 741.0 1164.0 741.0 3 0 +dpoint 1165.0 742.0 1165.0 742.0 1165.0 742.0 3 0 +dpoint 1166.0 742.0 1166.0 742.0 1166.0 742.0 3 0 +dpoint 1167.0 743.0 1167.0 743.0 1167.0 743.0 3 0 +dpoint 1168.0 743.0 1168.0 743.0 1168.0 743.0 3 0 +dpoint 1169.0 743.0 1169.0 743.0 1169.0 743.0 3 0 +dpoint 1170.0 743.0 1170.0 743.0 1170.0 743.0 3 0 +dpoint 1171.0 743.0 1171.0 743.0 1171.0 743.0 3 0 +dpoint 1172.0 743.0 1172.0 743.0 1172.0 743.0 3 0 +dpoint 1173.0 744.0 1173.0 744.0 1173.0 744.0 3 0 +dpoint 1174.0 744.0 1174.0 744.0 1174.0 744.0 3 0 +dpoint 1174.0 745.0 1174.0 745.0 1174.0 745.0 3 0 +dpoint 1175.0 745.0 1175.0 745.0 1175.0 745.0 3 0 +dpoint 1176.0 745.0 1176.0 745.0 1176.0 745.0 3 0 +dpoint 1177.0 746.0 1177.0 746.0 1177.0 746.0 3 0 +dpoint 1178.0 746.0 1178.0 746.0 1178.0 746.0 3 0 +dpoint 1179.0 747.0 1179.0 747.0 1179.0 747.0 3 0 +dpoint 1180.0 747.0 1180.0 747.0 1180.0 747.0 3 0 +dpoint 1181.0 747.0 1181.0 747.0 1181.0 747.0 3 0 +dpoint 1182.0 748.0 1182.0 748.0 1182.0 748.0 3 0 +dpoint 1183.0 748.0 1183.0 748.0 1183.0 748.0 3 0 +dpoint 1184.0 748.0 1184.0 748.0 1184.0 748.0 3 0 +dpoint 1185.0 748.0 1185.0 748.0 1185.0 748.0 3 0 +dpoint 1186.0 749.0 1186.0 749.0 1186.0 749.0 3 0 +dpoint 1187.0 749.0 1187.0 749.0 1187.0 749.0 3 0 +dpoint 1188.0 749.0 1188.0 749.0 1188.0 749.0 3 0 +dpoint 1189.0 750.0 1189.0 750.0 1189.0 750.0 3 0 +dpoint 1190.0 750.0 1190.0 750.0 1190.0 750.0 3 0 +dpoint 1191.0 751.0 1191.0 751.0 1191.0 751.0 3 0 +dpoint 1192.0 751.0 1192.0 751.0 1192.0 751.0 3 0 +dpoint 1193.0 751.0 1193.0 751.0 1193.0 751.0 3 0 +dpoint 1194.0 751.0 1194.0 751.0 1194.0 751.0 3 0 +dpoint 1195.0 752.0 1195.0 752.0 1195.0 752.0 3 0 +dpoint 1196.0 752.0 1196.0 752.0 1196.0 752.0 3 0 +dpoint 1197.0 752.0 1197.0 752.0 1197.0 752.0 3 0 +dpoint 1198.0 753.0 1198.0 753.0 1198.0 753.0 3 0 +dpoint 1199.0 753.0 1199.0 753.0 1199.0 753.0 3 0 +dpoint 1200.0 753.0 1200.0 753.0 1200.0 753.0 3 0 +dpoint 1201.0 754.0 1201.0 754.0 1201.0 754.0 3 0 +dpoint 1202.0 754.0 1202.0 754.0 1202.0 754.0 3 0 +dpoint 1203.0 754.0 1203.0 754.0 1203.0 754.0 3 0 +dpoint 1204.0 754.0 1204.0 754.0 1204.0 754.0 3 0 +dpoint 1205.0 755.0 1205.0 755.0 1205.0 755.0 3 0 +dpoint 1206.0 755.0 1206.0 755.0 1206.0 755.0 3 0 +dpoint 1207.0 755.0 1207.0 755.0 1207.0 755.0 3 0 +dpoint 1208.0 756.0 1208.0 756.0 1208.0 756.0 3 0 +dpoint 1209.0 756.0 1209.0 756.0 1209.0 756.0 3 0 +dpoint 1210.0 756.0 1210.0 756.0 1210.0 756.0 3 0 +dpoint 1211.0 757.0 1211.0 757.0 1211.0 757.0 3 0 +dpoint 1212.0 757.0 1212.0 757.0 1212.0 757.0 3 0 +dpoint 1213.0 758.0 1213.0 758.0 1213.0 758.0 3 0 +dpoint 1214.0 758.0 1214.0 758.0 1214.0 758.0 3 0 +dpoint 1215.0 758.0 1215.0 758.0 1215.0 758.0 3 0 +dpoint 1216.0 759.0 1216.0 759.0 1216.0 759.0 3 0 +dpoint 1217.0 759.0 1217.0 759.0 1217.0 759.0 3 0 +dpoint 1218.0 759.0 1218.0 759.0 1218.0 759.0 3 0 +dpoint 1219.0 760.0 1219.0 760.0 1219.0 760.0 3 0 +dpoint 1220.0 761.0 1220.0 761.0 1220.0 761.0 3 0 +dpoint 1221.0 761.0 1221.0 761.0 1221.0 761.0 3 0 +dpoint 1221.0 762.0 1221.0 762.0 1221.0 762.0 3 0 +dpoint 1222.0 762.0 1222.0 762.0 1222.0 762.0 3 0 +dpoint 1223.0 762.0 1223.0 762.0 1223.0 762.0 3 0 +dpoint 1224.0 762.0 1224.0 762.0 1224.0 762.0 3 0 +dpoint 1225.0 763.0 1225.0 763.0 1225.0 763.0 3 0 +dpoint 1226.0 763.0 1226.0 763.0 1226.0 763.0 3 0 +dpoint 1227.0 763.0 1227.0 763.0 1227.0 763.0 3 0 +dpoint 1228.0 764.0 1228.0 764.0 1228.0 764.0 3 0 +dpoint 1229.0 764.0 1229.0 764.0 1229.0 764.0 3 0 +dpoint 1230.0 764.0 1230.0 764.0 1230.0 764.0 3 0 +dpoint 1231.0 764.0 1231.0 764.0 1231.0 764.0 3 0 +dpoint 1232.0 765.0 1232.0 765.0 1232.0 765.0 3 0 +dpoint 1233.0 765.0 1233.0 765.0 1233.0 765.0 3 0 +dpoint 1234.0 765.0 1234.0 765.0 1234.0 765.0 3 0 +dpoint 1235.0 766.0 1235.0 766.0 1235.0 766.0 3 0 +dpoint 1236.0 766.0 1236.0 766.0 1236.0 766.0 3 0 +dpoint 1237.0 766.0 1237.0 766.0 1237.0 766.0 3 0 +dpoint 1238.0 766.0 1238.0 766.0 1238.0 766.0 3 0 +dpoint 1238.0 767.0 1238.0 767.0 1238.0 767.0 3 0 +dpoint 1239.0 767.0 1239.0 767.0 1239.0 767.0 3 0 +dpoint 1240.0 767.0 1240.0 767.0 1240.0 767.0 3 0 +dpoint 1241.0 767.0 1241.0 767.0 1241.0 767.0 3 0 +dpoint 1242.0 768.0 1242.0 768.0 1242.0 768.0 3 0 +dpoint 1243.0 768.0 1243.0 768.0 1243.0 768.0 3 0 +dpoint 1244.0 768.0 1244.0 768.0 1244.0 768.0 3 0 +dpoint 1245.0 769.0 1245.0 769.0 1245.0 769.0 3 0 +dpoint 1246.0 769.0 1246.0 769.0 1246.0 769.0 3 0 +dpoint 1247.0 769.0 1247.0 769.0 1247.0 769.0 3 0 +dpoint 1248.0 769.0 1248.0 769.0 1248.0 769.0 3 0 +dpoint 1249.0 770.0 1249.0 770.0 1249.0 770.0 3 0 +dpoint 1250.0 770.0 1250.0 770.0 1250.0 770.0 3 0 +dpoint 1251.0 770.0 1251.0 770.0 1251.0 770.0 3 0 +dpoint 1252.0 771.0 1252.0 771.0 1252.0 771.0 3 0 +dpoint 1253.0 771.0 1253.0 771.0 1253.0 771.0 3 0 +dpoint 1254.0 771.0 1254.0 771.0 1254.0 771.0 3 0 +dpoint 1255.0 771.0 1255.0 771.0 1255.0 771.0 3 0 +dpoint 1256.0 772.0 1256.0 772.0 1256.0 772.0 3 0 +dpoint 1257.0 772.0 1257.0 772.0 1257.0 772.0 3 0 +dpoint 1258.0 772.0 1258.0 772.0 1258.0 772.0 3 0 +dpoint 1259.0 772.0 1259.0 772.0 1259.0 772.0 3 0 +dpoint 1260.0 773.0 1260.0 773.0 1260.0 773.0 3 0 +dpoint 1261.0 773.0 1261.0 773.0 1261.0 773.0 3 0 +dpoint 1262.0 773.0 1262.0 773.0 1262.0 773.0 3 0 +dpoint 1263.0 774.0 1263.0 774.0 1263.0 774.0 3 0 +dpoint 1264.0 774.0 1264.0 774.0 1264.0 774.0 3 0 +dpoint 1265.0 775.0 1265.0 775.0 1265.0 775.0 3 0 +dpoint 1266.0 775.0 1266.0 775.0 1266.0 775.0 3 0 +dpoint 1266.0 776.0 1266.0 776.0 1266.0 776.0 3 0 +dpoint 1267.0 776.0 1267.0 776.0 1267.0 776.0 3 0 +dpoint 1268.0 777.0 1268.0 777.0 1268.0 777.0 3 0 +dpoint 1269.0 777.0 1269.0 777.0 1269.0 777.0 3 0 +dpoint 1270.0 777.0 1270.0 777.0 1270.0 777.0 3 0 +dpoint 1271.0 778.0 1271.0 778.0 1271.0 778.0 3 0 +dpoint 1272.0 778.0 1272.0 778.0 1272.0 778.0 3 0 +dpoint 1273.0 778.0 1273.0 778.0 1273.0 778.0 3 0 +dpoint 1274.0 778.0 1274.0 778.0 1274.0 778.0 3 0 +dpoint 1275.0 778.0 1275.0 778.0 1275.0 778.0 3 0 +dpoint 1276.0 779.0 1276.0 779.0 1276.0 779.0 3 0 +dpoint 1277.0 779.0 1277.0 779.0 1277.0 779.0 3 0 +dpoint 1278.0 779.0 1278.0 779.0 1278.0 779.0 3 0 +dpoint 1279.0 779.0 1279.0 779.0 1279.0 779.0 3 0 +dpoint 1280.0 780.0 1280.0 780.0 1280.0 780.0 3 0 +dpoint 1281.0 780.0 1281.0 780.0 1281.0 780.0 3 0 +dpoint 1282.0 780.0 1282.0 780.0 1282.0 780.0 3 0 +dpoint 1283.0 780.0 1283.0 780.0 1283.0 780.0 3 0 +dpoint 1284.0 781.0 1284.0 781.0 1284.0 781.0 3 0 +dpoint 1285.0 781.0 1285.0 781.0 1285.0 781.0 3 0 +dpoint 1286.0 781.0 1286.0 781.0 1286.0 781.0 3 0 +dpoint 1287.0 781.0 1287.0 781.0 1287.0 781.0 3 0 +dpoint 1288.0 782.0 1288.0 782.0 1288.0 782.0 3 0 +dpoint 1289.0 782.0 1289.0 782.0 1289.0 782.0 3 0 +dpoint 1290.0 782.0 1290.0 782.0 1290.0 782.0 3 0 +dpoint 1291.0 783.0 1291.0 783.0 1291.0 783.0 3 0 +dpoint 1292.0 783.0 1292.0 783.0 1292.0 783.0 3 0 +dpoint 1293.0 783.0 1293.0 783.0 1293.0 783.0 3 0 +dpoint 1294.0 783.0 1294.0 783.0 1294.0 783.0 3 0 +dpoint 1295.0 784.0 1295.0 784.0 1295.0 784.0 3 0 +dpoint 1296.0 784.0 1296.0 784.0 1296.0 784.0 3 0 +dpoint 1297.0 784.0 1297.0 784.0 1297.0 784.0 3 0 +dpoint 1298.0 784.0 1298.0 784.0 1298.0 784.0 3 0 +dpoint 1299.0 785.0 1299.0 785.0 1299.0 785.0 3 0 +dpoint 1300.0 785.0 1300.0 785.0 1300.0 785.0 3 0 +dpoint 1301.0 785.0 1301.0 785.0 1301.0 785.0 3 0 +dpoint 1302.0 785.0 1302.0 785.0 1302.0 785.0 3 0 +dpoint 1303.0 786.0 1303.0 786.0 1303.0 786.0 3 0 +dpoint 1304.0 786.0 1304.0 786.0 1304.0 786.0 3 0 +dpoint 1305.0 786.0 1305.0 786.0 1305.0 786.0 3 0 +dpoint 1306.0 786.0 1306.0 786.0 1306.0 786.0 3 0 +dpoint 1307.0 787.0 1307.0 787.0 1307.0 787.0 3 0 +dpoint 1308.0 787.0 1308.0 787.0 1308.0 787.0 3 0 +dpoint 1309.0 787.0 1309.0 787.0 1309.0 787.0 3 0 +dpoint 1310.0 787.0 1310.0 787.0 1310.0 787.0 3 0 +dpoint 1311.0 788.0 1311.0 788.0 1311.0 788.0 3 0 +dpoint 1312.0 788.0 1312.0 788.0 1312.0 788.0 3 0 +dpoint 1313.0 789.0 1313.0 789.0 1313.0 789.0 3 0 +dpoint 1314.0 789.0 1314.0 789.0 1314.0 789.0 3 0 +dpoint 1314.0 790.0 1314.0 790.0 1314.0 790.0 3 0 +dpoint 1315.0 790.0 1315.0 790.0 1315.0 790.0 3 0 +dpoint 1316.0 790.0 1316.0 790.0 1316.0 790.0 3 0 +dpoint 1317.0 790.0 1317.0 790.0 1317.0 790.0 3 0 +dpoint 1318.0 790.0 1318.0 790.0 1318.0 790.0 3 0 +dpoint 1319.0 790.0 1319.0 790.0 1319.0 790.0 3 0 +dpoint 1320.0 790.0 1320.0 790.0 1320.0 790.0 3 0 +dpoint 1321.0 791.0 1321.0 791.0 1321.0 791.0 3 0 +dpoint 1322.0 791.0 1322.0 791.0 1322.0 791.0 3 0 +dpoint 1323.0 791.0 1323.0 791.0 1323.0 791.0 3 0 +dpoint 1324.0 791.0 1324.0 791.0 1324.0 791.0 3 0 +dpoint 1325.0 792.0 1325.0 792.0 1325.0 792.0 3 0 +dpoint 1326.0 792.0 1326.0 792.0 1326.0 792.0 3 0 +dpoint 1327.0 792.0 1327.0 792.0 1327.0 792.0 3 0 +dpoint 1328.0 793.0 1328.0 793.0 1328.0 793.0 3 0 +dpoint 1329.0 793.0 1329.0 793.0 1329.0 793.0 3 0 +dpoint 1330.0 793.0 1330.0 793.0 1330.0 793.0 3 0 +dpoint 1331.0 793.0 1331.0 793.0 1331.0 793.0 3 0 +dpoint 1331.0 794.0 1331.0 794.0 1331.0 794.0 3 0 +dpoint 1332.0 794.0 1332.0 794.0 1332.0 794.0 3 0 +dpoint 1333.0 794.0 1333.0 794.0 1333.0 794.0 3 0 +dpoint 1334.0 795.0 1334.0 795.0 1334.0 795.0 3 0 +dpoint 1335.0 795.0 1335.0 795.0 1335.0 795.0 3 0 +dpoint 1336.0 795.0 1336.0 795.0 1336.0 795.0 3 0 +dpoint 1337.0 795.0 1337.0 795.0 1337.0 795.0 3 0 +dpoint 1338.0 796.0 1338.0 796.0 1338.0 796.0 3 0 +dpoint 1339.0 796.0 1339.0 796.0 1339.0 796.0 3 0 +dpoint 1340.0 796.0 1340.0 796.0 1340.0 796.0 3 0 +dpoint 1341.0 797.0 1341.0 797.0 1341.0 797.0 3 0 +dpoint 1342.0 797.0 1342.0 797.0 1342.0 797.0 3 0 +dpoint 1343.0 797.0 1343.0 797.0 1343.0 797.0 3 0 +dpoint 1344.0 797.0 1344.0 797.0 1344.0 797.0 3 0 +dpoint 1345.0 798.0 1345.0 798.0 1345.0 798.0 3 0 +dpoint 1346.0 798.0 1346.0 798.0 1346.0 798.0 3 0 +dpoint 1347.0 798.0 1347.0 798.0 1347.0 798.0 3 0 +dpoint 1348.0 799.0 1348.0 799.0 1348.0 799.0 3 0 +dpoint 1349.0 799.0 1349.0 799.0 1349.0 799.0 3 0 +dpoint 1350.0 799.0 1350.0 799.0 1350.0 799.0 3 0 +dpoint 1351.0 799.0 1351.0 799.0 1351.0 799.0 3 0 +dpoint 1352.0 800.0 1352.0 800.0 1352.0 800.0 3 0 +dpoint 1353.0 800.0 1353.0 800.0 1353.0 800.0 3 0 +dpoint 1354.0 800.0 1354.0 800.0 1354.0 800.0 3 0 +dpoint 1355.0 801.0 1355.0 801.0 1355.0 801.0 3 0 +dpoint 1356.0 801.0 1356.0 801.0 1356.0 801.0 3 0 +dpoint 1357.0 801.0 1357.0 801.0 1357.0 801.0 3 0 +dpoint 1358.0 802.0 1358.0 802.0 1358.0 802.0 3 0 +dpoint 1359.0 802.0 1359.0 802.0 1359.0 802.0 3 0 +dpoint 1360.0 802.0 1360.0 802.0 1360.0 802.0 3 0 +dpoint 1361.0 802.0 1361.0 802.0 1361.0 802.0 3 0 +dpoint 1362.0 803.0 1362.0 803.0 1362.0 803.0 3 0 +dpoint 1363.0 803.0 1363.0 803.0 1363.0 803.0 3 0 +dpoint 1364.0 803.0 1364.0 803.0 1364.0 803.0 3 0 +dpoint 1365.0 803.0 1365.0 803.0 1365.0 803.0 3 0 +dpoint 1366.0 803.0 1366.0 803.0 1366.0 803.0 3 0 +dpoint 1367.0 803.0 1367.0 803.0 1367.0 803.0 3 0 +dpoint 1368.0 804.0 1368.0 804.0 1368.0 804.0 3 0 +dpoint 1369.0 804.0 1369.0 804.0 1369.0 804.0 3 0 +dpoint 1370.0 803.0 1370.0 803.0 1370.0 803.0 3 0 +dpoint 1371.0 803.0 1371.0 803.0 1371.0 803.0 3 0 +dpoint 1372.0 803.0 1372.0 803.0 1372.0 803.0 3 0 +dpoint 1373.0 803.0 1373.0 803.0 1373.0 803.0 3 0 +dpoint 1374.0 804.0 1374.0 804.0 1374.0 804.0 3 0 +dpoint 1375.0 804.0 1375.0 804.0 1375.0 804.0 3 0 +dpoint 1376.0 804.0 1376.0 804.0 1376.0 804.0 3 0 +dpoint 1377.0 804.0 1377.0 804.0 1377.0 804.0 3 0 +dpoint 1378.0 805.0 1378.0 805.0 1378.0 805.0 3 0 +dpoint 1379.0 805.0 1379.0 805.0 1379.0 805.0 3 0 +dpoint 1380.0 805.0 1380.0 805.0 1380.0 805.0 3 0 +dpoint 1381.0 805.0 1381.0 805.0 1381.0 805.0 3 0 +dpoint 1382.0 806.0 1382.0 806.0 1382.0 806.0 3 0 +dpoint 1383.0 806.0 1383.0 806.0 1383.0 806.0 3 0 +dpoint 1384.0 806.0 1384.0 806.0 1384.0 806.0 3 0 +dpoint 1385.0 806.0 1385.0 806.0 1385.0 806.0 3 0 +dpoint 1386.0 807.0 1386.0 807.0 1386.0 807.0 3 0 +dpoint 1387.0 807.0 1387.0 807.0 1387.0 807.0 3 0 +dpoint 1388.0 807.0 1388.0 807.0 1388.0 807.0 3 0 +dpoint 1389.0 808.0 1389.0 808.0 1389.0 808.0 3 0 +dpoint 1390.0 808.0 1390.0 808.0 1390.0 808.0 3 0 +dpoint 1391.0 808.0 1391.0 808.0 1391.0 808.0 3 0 +dpoint 1392.0 808.0 1392.0 808.0 1392.0 808.0 3 0 +dpoint 1393.0 808.0 1393.0 808.0 1393.0 808.0 3 0 +dpoint 1394.0 809.0 1394.0 809.0 1394.0 809.0 3 0 +dpoint 1395.0 809.0 1395.0 809.0 1395.0 809.0 3 0 +dpoint 1396.0 809.0 1396.0 809.0 1396.0 809.0 3 0 +dpoint 1397.0 809.0 1397.0 809.0 1397.0 809.0 3 0 +dpoint 1398.0 810.0 1398.0 810.0 1398.0 810.0 3 0 +dpoint 1399.0 810.0 1399.0 810.0 1399.0 810.0 3 0 +dpoint 1400.0 810.0 1400.0 810.0 1400.0 810.0 3 0 +dpoint 1401.0 810.0 1401.0 810.0 1401.0 810.0 3 0 +dpoint 1402.0 811.0 1402.0 811.0 1402.0 811.0 3 0 +dpoint 1403.0 811.0 1403.0 811.0 1403.0 811.0 3 0 +dpoint 1404.0 811.0 1404.0 811.0 1404.0 811.0 3 0 +dpoint 1405.0 811.0 1405.0 811.0 1405.0 811.0 3 0 +dpoint 1406.0 812.0 1406.0 812.0 1406.0 812.0 3 0 +dpoint 1407.0 812.0 1407.0 812.0 1407.0 812.0 3 0 +dpoint 1408.0 812.0 1408.0 812.0 1408.0 812.0 3 0 +dpoint 1409.0 812.0 1409.0 812.0 1409.0 812.0 3 0 +dpoint 1410.0 812.0 1410.0 812.0 1410.0 812.0 3 0 +dpoint 1411.0 813.0 1411.0 813.0 1411.0 813.0 3 0 +dpoint 1412.0 813.0 1412.0 813.0 1412.0 813.0 3 0 +dpoint 1413.0 813.0 1413.0 813.0 1413.0 813.0 3 0 +dpoint 1414.0 813.0 1414.0 813.0 1414.0 813.0 3 0 +dpoint 1415.0 814.0 1415.0 814.0 1415.0 814.0 3 0 +dpoint 1416.0 814.0 1416.0 814.0 1416.0 814.0 3 0 +dpoint 1417.0 814.0 1417.0 814.0 1417.0 814.0 3 0 +dpoint 1418.0 814.0 1418.0 814.0 1418.0 814.0 3 0 +dpoint 1419.0 815.0 1419.0 815.0 1419.0 815.0 3 0 +dpoint 1420.0 815.0 1420.0 815.0 1420.0 815.0 3 0 +dpoint 1421.0 815.0 1421.0 815.0 1421.0 815.0 3 0 +dpoint 1422.0 815.0 1422.0 815.0 1422.0 815.0 3 0 +dpoint 1423.0 816.0 1423.0 816.0 1423.0 816.0 3 0 +dpoint 1424.0 816.0 1424.0 816.0 1424.0 816.0 3 0 +dpoint 1425.0 816.0 1425.0 816.0 1425.0 816.0 3 0 +dpoint 1426.0 816.0 1426.0 816.0 1426.0 816.0 3 0 +dpoint 1427.0 816.0 1427.0 816.0 1427.0 816.0 3 0 +dpoint 1428.0 817.0 1428.0 817.0 1428.0 817.0 3 0 +dpoint 1429.0 817.0 1429.0 817.0 1429.0 817.0 3 0 +dpoint 1430.0 817.0 1430.0 817.0 1430.0 817.0 3 0 +dpoint 1431.0 817.0 1431.0 817.0 1431.0 817.0 3 0 +dpoint 1432.0 818.0 1432.0 818.0 1432.0 818.0 3 0 +dpoint 1433.0 818.0 1433.0 818.0 1433.0 818.0 3 0 +dpoint 1434.0 818.0 1434.0 818.0 1434.0 818.0 3 0 +dpoint 1435.0 818.0 1435.0 818.0 1435.0 818.0 3 0 +dpoint 1435.0 819.0 1435.0 819.0 1435.0 819.0 3 0 +dpoint 1436.0 819.0 1436.0 819.0 1436.0 819.0 3 0 +dpoint 1437.0 819.0 1437.0 819.0 1437.0 819.0 3 0 +dpoint 1438.0 819.0 1438.0 819.0 1438.0 819.0 3 0 +dpoint 1439.0 819.0 1439.0 819.0 1439.0 819.0 3 0 +dpoint 1440.0 820.0 1440.0 820.0 1440.0 820.0 3 0 +dpoint 1441.0 820.0 1441.0 820.0 1441.0 820.0 3 0 +dpoint 1442.0 820.0 1442.0 820.0 1442.0 820.0 3 0 +dpoint 1443.0 820.0 1443.0 820.0 1443.0 820.0 3 0 +dpoint 1444.0 821.0 1444.0 821.0 1444.0 821.0 3 0 +dpoint 1445.0 821.0 1445.0 821.0 1445.0 821.0 3 0 +dpoint 1446.0 821.0 1446.0 821.0 1446.0 821.0 3 0 +dpoint 1447.0 821.0 1447.0 821.0 1447.0 821.0 3 0 +dpoint 1448.0 821.0 1448.0 821.0 1448.0 821.0 3 0 +dpoint 1449.0 822.0 1449.0 822.0 1449.0 822.0 3 0 +dpoint 1450.0 822.0 1450.0 822.0 1450.0 822.0 3 0 +dpoint 1451.0 822.0 1451.0 822.0 1451.0 822.0 3 0 +dpoint 1452.0 822.0 1452.0 822.0 1452.0 822.0 3 0 +dpoint 1453.0 823.0 1453.0 823.0 1453.0 823.0 3 0 +dpoint 1454.0 823.0 1454.0 823.0 1454.0 823.0 3 0 +dpoint 1455.0 823.0 1455.0 823.0 1455.0 823.0 3 0 +dpoint 1456.0 823.0 1456.0 823.0 1456.0 823.0 3 0 +dpoint 1457.0 824.0 1457.0 824.0 1457.0 824.0 3 0 +dpoint 1458.0 824.0 1458.0 824.0 1458.0 824.0 3 0 +dpoint 1459.0 824.0 1459.0 824.0 1459.0 824.0 3 0 +dpoint 1460.0 824.0 1460.0 824.0 1460.0 824.0 3 0 +dpoint 1461.0 824.0 1461.0 824.0 1461.0 824.0 3 0 +dpoint 1462.0 825.0 1462.0 825.0 1462.0 825.0 3 0 +dpoint 1463.0 825.0 1463.0 825.0 1463.0 825.0 3 0 +dpoint 1464.0 825.0 1464.0 825.0 1464.0 825.0 3 0 +dpoint 1465.0 825.0 1465.0 825.0 1465.0 825.0 3 0 +dpoint 1466.0 826.0 1466.0 826.0 1466.0 826.0 3 0 +dpoint 1467.0 826.0 1467.0 826.0 1467.0 826.0 3 0 +dpoint 1468.0 826.0 1468.0 826.0 1468.0 826.0 3 0 +dpoint 1469.0 826.0 1469.0 826.0 1469.0 826.0 3 0 +dpoint 1470.0 826.0 1470.0 826.0 1470.0 826.0 3 0 +dpoint 1471.0 826.0 1471.0 826.0 1471.0 826.0 3 0 +dpoint 1472.0 827.0 1472.0 827.0 1472.0 827.0 3 0 +dpoint 1473.0 827.0 1473.0 827.0 1473.0 827.0 3 0 +dpoint 1474.0 827.0 1474.0 827.0 1474.0 827.0 3 0 +dpoint 1475.0 827.0 1475.0 827.0 1475.0 827.0 3 0 +dpoint 1476.0 827.0 1476.0 827.0 1476.0 827.0 3 0 +dpoint 1477.0 828.0 1477.0 828.0 1477.0 828.0 3 0 +dpoint 1478.0 828.0 1478.0 828.0 1478.0 828.0 3 0 +dpoint 1479.0 828.0 1479.0 828.0 1479.0 828.0 3 0 +dpoint 1480.0 828.0 1480.0 828.0 1480.0 828.0 3 0 +dpoint 1481.0 828.0 1481.0 828.0 1481.0 828.0 3 0 +dpoint 1482.0 828.0 1482.0 828.0 1482.0 828.0 3 0 +dpoint 1483.0 829.0 1483.0 829.0 1483.0 829.0 3 0 +dpoint 1484.0 829.0 1484.0 829.0 1484.0 829.0 3 0 +dpoint 1485.0 829.0 1485.0 829.0 1485.0 829.0 3 0 +dpoint 1486.0 829.0 1486.0 829.0 1486.0 829.0 3 0 +dpoint 1487.0 829.0 1487.0 829.0 1487.0 829.0 3 0 +dpoint 1488.0 830.0 1488.0 830.0 1488.0 830.0 3 0 +dpoint 1489.0 830.0 1489.0 830.0 1489.0 830.0 3 0 +dpoint 1490.0 830.0 1490.0 830.0 1490.0 830.0 3 0 +dpoint 1491.0 830.0 1491.0 830.0 1491.0 830.0 3 0 +dpoint 1492.0 830.0 1492.0 830.0 1492.0 830.0 3 0 +dpoint 1493.0 831.0 1493.0 831.0 1493.0 831.0 3 0 +dpoint 1494.0 831.0 1494.0 831.0 1494.0 831.0 3 0 +dpoint 1495.0 831.0 1495.0 831.0 1495.0 831.0 3 0 +dpoint 1496.0 831.0 1496.0 831.0 1496.0 831.0 3 0 +dpoint 1497.0 831.0 1497.0 831.0 1497.0 831.0 3 0 +dpoint 1498.0 832.0 1498.0 832.0 1498.0 832.0 3 0 +dpoint 1499.0 832.0 1499.0 832.0 1499.0 832.0 3 0 +dpoint 1500.0 832.0 1500.0 832.0 1500.0 832.0 3 0 +dpoint 1501.0 832.0 1501.0 832.0 1501.0 832.0 3 0 +dpoint 1502.0 832.0 1502.0 832.0 1502.0 832.0 3 0 +dpoint 1503.0 832.0 1503.0 832.0 1503.0 832.0 3 0 +dpoint 1504.0 833.0 1504.0 833.0 1504.0 833.0 3 0 +dpoint 1505.0 833.0 1505.0 833.0 1505.0 833.0 3 0 +dpoint 1506.0 833.0 1506.0 833.0 1506.0 833.0 3 0 +dpoint 1507.0 833.0 1507.0 833.0 1507.0 833.0 3 0 +dpoint 1508.0 833.0 1508.0 833.0 1508.0 833.0 3 0 +dpoint 1509.0 833.0 1509.0 833.0 1509.0 833.0 3 0 +dpoint 1510.0 833.0 1510.0 833.0 1510.0 833.0 3 0 +dpoint 1511.0 833.0 1511.0 833.0 1511.0 833.0 3 0 +dpoint 1512.0 833.0 1512.0 833.0 1512.0 833.0 3 0 +dpoint 1513.0 833.0 1513.0 833.0 1513.0 833.0 3 0 +dpoint 1513.0 834.0 1513.0 834.0 1513.0 834.0 3 0 +dpoint 1514.0 834.0 1514.0 834.0 1514.0 834.0 3 0 +dpoint 1515.0 834.0 1515.0 834.0 1515.0 834.0 3 0 +dpoint 1516.0 834.0 1516.0 834.0 1516.0 834.0 3 0 +dpoint 1517.0 834.0 1517.0 834.0 1517.0 834.0 3 0 +refs 0 0.1 0 0 10 0 0 0 +xtrans none +ytrans none diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.txt b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.txt new file mode 100644 index 000000000..cab42ea06 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_200.txt @@ -0,0 +1,1283 @@ +#DataThief /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png Tuesday 3-Jan-2017 1:53:01 PM +-2.1054e-3, 0.1001 +6.353e-3, 0.1001 +0.0148, 0.1 +0.0233, 0.1 +0.0317, 0.1 +0.0402, 0.1 +0.0486, 0.0999 +0.0571, 0.0999 +0.0655, 0.0999 +0.074, 0.0999 +0.0824, 0.0998 +0.0909, 0.0998 +0.0994, 0.0998 +0.1078, 0.0998 +0.1078, 0.0997 +0.1163, 0.0997 +0.1247, 0.0997 +0.1332, 0.0996 +0.1416, 0.0996 +0.1501, 0.0996 +0.1585, 0.0996 +0.167, 0.0995 +0.1754, 0.0995 +0.1839, 0.0995 +0.1924, 0.0995 +0.2008, 0.0994 +0.2093, 0.0994 +0.2177, 0.0994 +0.2262, 0.0993 +0.2346, 0.0993 +0.2431, 0.0993 +0.2516, 0.0993 +0.26, 0.0992 +0.2685, 0.0992 +0.2769, 0.0992 +0.2854, 0.0992 +0.2938, 0.0991 +0.3023, 0.0991 +0.3107, 0.0991 +0.3192, 0.0991 +0.3276, 0.099 +0.3361, 0.099 +0.3445, 0.0989 +0.353, 0.0989 +0.3615, 0.0989 +0.3699, 0.0989 +0.3784, 0.0989 +0.3868, 0.0989 +0.3953, 0.0989 +0.4038, 0.0989 +0.4122, 0.0989 +0.4207, 0.0988 +0.4291, 0.0988 +0.4376, 0.0988 +0.446, 0.0987 +0.4545, 0.0987 +0.4628, 0.0986 +0.4714, 0.0986 +0.4798, 0.0986 +0.4883, 0.0986 +0.4967, 0.0985 +0.5051, 0.0985 +0.5137, 0.0985 +0.5221, 0.0984 +0.5306, 0.0984 +0.539, 0.0983 +0.5474, 0.0983 +0.5558, 0.0983 +0.5644, 0.0982 +0.5728, 0.0982 +0.5813, 0.0981 +0.5897, 0.0981 +0.5981, 0.0981 +0.6066, 0.098 +0.6151, 0.098 +0.6236, 0.098 +0.632, 0.098 +0.6404, 0.0979 +0.6489, 0.0979 +0.6574, 0.0979 +0.6658, 0.0977 +0.6743, 0.0977 +0.6827, 0.0977 +0.6912, 0.0977 +0.6996, 0.0977 +0.7081, 0.0976 +0.7165, 0.0976 +0.725, 0.0975 +0.7334, 0.0975 +0.7419, 0.0975 +0.7504, 0.0975 +0.7588, 0.0974 +0.7673, 0.0973 +0.7757, 0.0972 +0.7842, 0.0972 +0.7926, 0.0972 +0.8011, 0.0971 +0.8094, 0.0971 +0.818, 0.097 +0.8264, 0.0969 +0.8349, 0.0968 +0.8433, 0.0968 +0.8518, 0.0968 +0.8601, 0.0967 +0.8687, 0.0967 +0.8771, 0.0966 +0.8856, 0.0965 +0.894, 0.0964 +0.9024, 0.0964 +0.9109, 0.0964 +0.9194, 0.0963 +0.9278, 0.0963 +0.9363, 0.0962 +0.9447, 0.0961 +0.9532, 0.096 +0.9616, 0.096 +0.9701, 0.096 +0.9785, 0.0959 +0.987, 0.0959 +0.9955, 0.0958 +1.0039, 0.0958 +1.0124, 0.0957 +1.0208, 0.0956 +1.0293, 0.0955 +1.0377, 0.0955 +1.0462, 0.0954 +1.0546, 0.0953 +1.063, 0.0953 +1.0715, 0.0953 +1.08, 0.0952 +1.0884, 0.0951 +1.0969, 0.0951 +1.1053, 0.095 +1.1137, 0.0949 +1.1222, 0.0948 +1.1307, 0.0948 +1.1391, 0.0947 +1.1475, 0.0946 +1.156, 0.0945 +1.1645, 0.0945 +1.1729, 0.0944 +1.1813, 0.0943 +1.1898, 0.0942 +1.1982, 0.0942 +1.2067, 0.0941 +1.2151, 0.094 +1.2236, 0.094 +1.232, 0.0939 +1.2405, 0.0937 +1.2489, 0.0937 +1.2574, 0.0936 +1.2658, 0.0936 +1.2743, 0.0935 +1.2827, 0.0934 +1.2912, 0.0933 +1.2995, 0.0932 +1.3081, 0.0931 +1.3165, 0.093 +1.325, 0.0929 +1.3334, 0.0928 +1.3418, 0.0928 +1.3503, 0.0927 +1.3588, 0.0927 +1.3672, 0.0926 +1.3757, 0.0925 +1.3841, 0.0924 +1.3925, 0.0923 +1.401, 0.0922 +1.4094, 0.0921 +1.4179, 0.0921 +1.4263, 0.092 +1.4348, 0.0919 +1.4432, 0.0918 +1.4517, 0.0917 +1.4601, 0.0916 +1.4686, 0.0915 +1.4769, 0.0914 +1.4855, 0.0913 +1.4939, 0.0913 +1.5024, 0.0912 +1.5108, 0.0911 +1.5192, 0.091 +1.5276, 0.0909 +1.5362, 0.0908 +1.5446, 0.0907 +1.5531, 0.0906 +1.5615, 0.0905 +1.5615, 0.0904 +1.5615, 0.0903 +1.5615, 0.0902 +1.5699, 0.0901 +1.5784, 0.0901 +1.5868, 0.09 +1.5952, 0.0899 +1.6037, 0.0898 +1.612, 0.0897 +1.6206, 0.0896 +1.629, 0.0895 +1.6375, 0.0894 +1.6459, 0.0893 +1.6543, 0.0892 +1.6627, 0.0891 +1.6713, 0.089 +1.6797, 0.0889 +1.6882, 0.0888 +1.6966, 0.0887 +1.705, 0.0887 +1.7135, 0.0887 +1.722, 0.0886 +1.7304, 0.0885 +1.7389, 0.0884 +1.7473, 0.0883 +1.7557, 0.0882 +1.7642, 0.0881 +1.7726, 0.088 +1.7811, 0.0879 +1.7894, 0.0878 +1.798, 0.0877 +1.798, 0.0876 +1.798, 0.0875 +1.7979, 0.0875 +1.8064, 0.0875 +1.8064, 0.0874 +1.8148, 0.0874 +1.8148, 0.0873 +1.8233, 0.0872 +1.8233, 0.0871 +1.8317, 0.087 +1.8401, 0.0869 +1.8486, 0.0868 +1.8571, 0.0867 +1.8655, 0.0866 +1.8739, 0.0865 +1.8824, 0.0864 +1.8908, 0.0863 +1.8908, 0.0862 +1.8993, 0.0861 +1.9077, 0.086 +1.9162, 0.0859 +1.9245, 0.0858 +1.9331, 0.0857 +1.9415, 0.0856 +1.95, 0.0855 +1.9584, 0.0854 +1.9584, 0.0853 +1.9668, 0.0852 +1.9752, 0.0851 +1.9837, 0.085 +1.9922, 0.0849 +2.0006, 0.0849 +2.0091, 0.0848 +2.0175, 0.0847 +2.0175, 0.0846 +2.0259, 0.0845 +2.0344, 0.0844 +2.0428, 0.0843 +2.0513, 0.0842 +2.0513, 0.0841 +2.0597, 0.084 +2.0682, 0.0839 +2.0766, 0.0838 +2.0851, 0.0836 +2.0935, 0.0836 +2.0935, 0.0835 +2.1019, 0.0834 +2.1104, 0.0833 +2.1188, 0.0832 +2.1273, 0.0831 +2.1273, 0.083 +2.1357, 0.0829 +2.1442, 0.0828 +2.1526, 0.0827 +2.161, 0.0826 +2.1695, 0.0825 +2.1695, 0.0824 +2.1779, 0.0823 +2.1864, 0.0823 +2.1948, 0.0822 +2.2033, 0.0821 +2.2117, 0.082 +2.2117, 0.0819 +2.2201, 0.0818 +2.2286, 0.0817 +2.237, 0.0816 +2.2455, 0.0815 +2.2455, 0.0814 +2.2539, 0.0813 +2.2624, 0.0812 +2.2708, 0.0811 +2.2793, 0.081 +2.2792, 0.0809 +2.2877, 0.0808 +2.2961, 0.0807 +2.3046, 0.0806 +2.3046, 0.0805 +2.313, 0.0804 +2.3215, 0.0803 +2.3299, 0.0802 +2.3384, 0.0801 +2.3383, 0.08 +2.3468, 0.0799 +2.3552, 0.0798 +2.3637, 0.0796 +2.3637, 0.0796 +2.3721, 0.0796 +2.3806, 0.0795 +2.389, 0.0794 +2.3975, 0.0793 +2.3974, 0.0792 +2.4059, 0.0791 +2.4143, 0.079 +2.4228, 0.0789 +2.4228, 0.0788 +2.4312, 0.0787 +2.4397, 0.0786 +2.4481, 0.0785 +2.4566, 0.0784 +2.4565, 0.0783 +2.465, 0.0782 +2.4734, 0.0781 +2.4819, 0.078 +2.4903, 0.0779 +2.4903, 0.0778 +2.4988, 0.0777 +2.5072, 0.0776 +2.5157, 0.0775 +2.5156, 0.0774 +2.5241, 0.0773 +2.5325, 0.0772 +2.541, 0.0771 +2.541, 0.0771 +2.5493, 0.077 +2.5579, 0.0769 +2.5663, 0.0768 +2.5663, 0.0767 +2.5747, 0.0766 +2.5832, 0.0765 +2.5916, 0.0764 +2.5916, 0.0763 +2.6, 0.0762 +2.6085, 0.0761 +2.617, 0.076 +2.6169, 0.0759 +2.6254, 0.0758 +2.6338, 0.0757 +2.6423, 0.0756 +2.6507, 0.0755 +2.6507, 0.0754 +2.6592, 0.0753 +2.6676, 0.0752 +2.6761, 0.0751 +2.676, 0.075 +2.6844, 0.0749 +2.6928, 0.0748 +2.7014, 0.0747 +2.7014, 0.0746 +2.7098, 0.0745 +2.7183, 0.0745 +2.7267, 0.0744 +2.7267, 0.0743 +2.7351, 0.0742 +2.7436, 0.0741 +2.752, 0.074 +2.752, 0.0739 +2.7605, 0.0738 +2.7689, 0.0737 +2.7774, 0.0735 +2.7774, 0.0735 +2.7858, 0.0734 +2.7942, 0.0733 +2.8027, 0.0732 +2.8027, 0.0731 +2.8111, 0.073 +2.8195, 0.0729 +2.8279, 0.0728 +2.8279, 0.0727 +2.8365, 0.0726 +2.8449, 0.0725 +2.8533, 0.0724 +2.8533, 0.0723 +2.8618, 0.0722 +2.8702, 0.0721 +2.8787, 0.072 +2.8787, 0.0719 +2.8871, 0.0719 +2.8955, 0.0718 +2.904, 0.0717 +2.9123, 0.0716 +2.9123, 0.0715 +2.9209, 0.0714 +2.9293, 0.0713 +2.9378, 0.0712 +2.9378, 0.0711 +2.9462, 0.071 +2.9546, 0.0709 +2.963, 0.0708 +2.963, 0.0707 +2.9715, 0.0706 +2.98, 0.0705 +2.9884, 0.0704 +2.9884, 0.0703 +2.9969, 0.0702 +3.0053, 0.0701 +3.0137, 0.07 +3.0137, 0.0699 +3.0222, 0.0698 +3.0306, 0.0697 +3.0391, 0.0695 +3.0391, 0.0695 +3.0475, 0.0694 +3.056, 0.0693 +3.0644, 0.0693 +3.0728, 0.0692 +3.0728, 0.0691 +3.0813, 0.069 +3.0897, 0.0689 +3.0982, 0.0688 +3.0982, 0.0687 +3.1066, 0.0686 +3.1151, 0.0685 +3.1235, 0.0684 +3.1235, 0.0683 +3.1319, 0.0682 +3.1404, 0.0681 +3.1488, 0.068 +3.1488, 0.0679 +3.1573, 0.0678 +3.1657, 0.0677 +3.1742, 0.0676 +3.1826, 0.0675 +3.1826, 0.0674 +3.191, 0.0673 +3.1995, 0.0672 +3.2079, 0.0671 +3.2079, 0.067 +3.2164, 0.0669 +3.2248, 0.0668 +3.2333, 0.0667 +3.2332, 0.0667 +3.2417, 0.0666 +3.2501, 0.0665 +3.2586, 0.0664 +3.267, 0.0663 +3.267, 0.0662 +3.2755, 0.0661 +3.2839, 0.066 +3.2924, 0.0659 +3.3008, 0.0658 +3.3008, 0.0657 +3.3092, 0.0656 +3.3176, 0.0655 +3.3261, 0.0654 +3.3346, 0.0653 +3.3346, 0.0652 +3.343, 0.0651 +3.3515, 0.065 +3.3599, 0.0649 +3.3683, 0.0648 +3.3683, 0.0647 +3.3768, 0.0646 +3.3852, 0.0645 +3.3937, 0.0644 +3.3937, 0.0643 +3.4021, 0.0642 +3.4104, 0.0641 +3.419, 0.0641 +3.4274, 0.064 +3.4274, 0.0639 +3.4359, 0.0638 +3.4443, 0.0637 +3.4527, 0.0636 +3.4612, 0.0635 +3.4612, 0.0634 +3.4696, 0.0633 +3.4781, 0.0632 +3.4865, 0.0631 +3.495, 0.063 +3.495, 0.0629 +3.5034, 0.0628 +3.5119, 0.0627 +3.5203, 0.0626 +3.5288, 0.0625 +3.5372, 0.0624 +3.5372, 0.0623 +3.5455, 0.0622 +3.5541, 0.0621 +3.5625, 0.062 +3.571, 0.0619 +3.5794, 0.0618 +3.5794, 0.0617 +3.5878, 0.0616 +3.5963, 0.0615 +3.6048, 0.0615 +3.6132, 0.0614 +3.6216, 0.0613 +3.6216, 0.0612 +3.6301, 0.0611 +3.6385, 0.061 +3.647, 0.0609 +3.6554, 0.0608 +3.6639, 0.0607 +3.6639, 0.0606 +3.6723, 0.0605 +3.6806, 0.0604 +3.6892, 0.0603 +3.6976, 0.0602 +3.7061, 0.0601 +3.7145, 0.06 +3.7145, 0.0599 +3.7229, 0.0598 +3.7314, 0.0597 +3.7399, 0.0596 +3.7483, 0.0594 +3.7567, 0.0594 +3.7567, 0.0593 +3.7652, 0.0592 +3.7736, 0.0591 +3.7821, 0.059 +3.7905, 0.0589 +3.799, 0.0589 +3.8074, 0.0588 +3.8159, 0.0587 +3.8243, 0.0586 +3.8243, 0.0585 +3.8327, 0.0584 +3.8412, 0.0583 +3.8496, 0.0582 +3.858, 0.0581 +3.8665, 0.058 +3.875, 0.0579 +3.8834, 0.0578 +3.8919, 0.0577 +3.8919, 0.0576 +3.9003, 0.0575 +3.9087, 0.0574 +3.9172, 0.0573 +3.9256, 0.0572 +3.9341, 0.0571 +3.9425, 0.057 +3.951, 0.0569 +3.951, 0.0568 +3.9594, 0.0567 +3.9679, 0.0566 +3.9763, 0.0565 +3.9847, 0.0564 +3.9931, 0.0563 +4.0016, 0.0563 +4.0101, 0.0562 +4.0185, 0.0561 +4.027, 0.056 +4.0354, 0.056 +4.0439, 0.056 +4.0439, 0.0559 +4.0523, 0.0559 +4.0523, 0.0558 +4.0608, 0.0558 +4.0608, 0.0557 +4.0692, 0.0557 +4.0777, 0.0556 +4.0861, 0.0555 +4.0946, 0.0554 +4.103, 0.0553 +4.1115, 0.0552 +4.1199, 0.0551 +4.1284, 0.055 +4.1368, 0.0549 +4.1368, 0.0548 +4.1452, 0.0547 +4.1452, 0.0546 +4.1452, 0.0545 +4.1537, 0.0544 +4.1621, 0.0543 +4.1706, 0.0542 +4.179, 0.0541 +4.1874, 0.054 +4.1959, 0.0539 +4.2043, 0.0538 +4.2128, 0.0537 +4.2128, 0.0536 +4.2212, 0.0536 +4.2297, 0.0535 +4.2381, 0.0534 +4.2466, 0.0533 +4.255, 0.0532 +4.2634, 0.0531 +4.2719, 0.053 +4.2803, 0.0529 +4.2888, 0.0529 +4.2973, 0.0529 +4.3057, 0.0529 +4.3142, 0.0528 +4.3226, 0.0527 +4.3311, 0.0526 +4.3395, 0.0525 +4.3479, 0.0524 +4.3564, 0.0523 +4.3648, 0.0522 +4.3733, 0.0521 +4.3817, 0.052 +4.3902, 0.0519 +4.3986, 0.0518 +4.4071, 0.0517 +4.4155, 0.0516 +4.424, 0.0515 +4.4324, 0.0514 +4.4409, 0.0513 +4.4408, 0.0512 +4.4408, 0.0511 +4.4493, 0.051 +4.4577, 0.051 +4.4662, 0.0509 +4.4746, 0.0508 +4.483, 0.0507 +4.4915, 0.0506 +4.5, 0.0505 +4.5084, 0.0504 +4.5168, 0.0503 +4.5253, 0.0503 +4.5338, 0.0503 +4.5422, 0.0503 +4.5422, 0.0502 +4.5507, 0.0502 +4.5507, 0.0501 +4.5591, 0.0501 +4.5676, 0.05 +4.576, 0.05 +4.5845, 0.0499 +4.5929, 0.0498 +4.6014, 0.0497 +4.6098, 0.0496 +4.6183, 0.0495 +4.6267, 0.0493 +4.6351, 0.0493 +4.6436, 0.0492 +4.652, 0.0492 +4.6604, 0.0491 +4.6689, 0.049 +4.6774, 0.0489 +4.6858, 0.0488 +4.6943, 0.0487 +4.7027, 0.0486 +4.7112, 0.0485 +4.7196, 0.0484 +4.7196, 0.0484 +4.7281, 0.0484 +4.7365, 0.0484 +4.745, 0.0483 +4.7534, 0.0482 +4.7619, 0.0481 +4.7703, 0.048 +4.7788, 0.0479 +4.7872, 0.0478 +4.7957, 0.0478 +4.8041, 0.0477 +4.8126, 0.0476 +4.821, 0.0475 +4.8294, 0.0474 +4.8378, 0.0474 +4.8463, 0.0473 +4.8548, 0.0472 +4.8632, 0.0471 +4.8717, 0.047 +4.8801, 0.0469 +4.8885, 0.0469 +4.897, 0.0468 +4.9055, 0.0467 +4.9139, 0.0466 +4.9224, 0.0465 +4.9308, 0.0464 +4.9393, 0.0464 +4.9477, 0.0463 +4.9562, 0.0462 +4.9646, 0.0461 +4.9731, 0.046 +4.9815, 0.046 +4.99, 0.0459 +4.9984, 0.0458 +5.0069, 0.0458 +5.0153, 0.0457 +5.0238, 0.0457 +5.0322, 0.0456 +5.0407, 0.0455 +5.0491, 0.0454 +5.0576, 0.0454 +5.066, 0.0453 +5.0745, 0.0452 +5.0829, 0.0451 +5.0914, 0.0451 +5.0998, 0.045 +5.1083, 0.0449 +5.1167, 0.0448 +5.1252, 0.0448 +5.1336, 0.0447 +5.1421, 0.0446 +5.1505, 0.0445 +5.159, 0.0445 +5.1674, 0.0444 +5.1758, 0.0443 +5.1843, 0.0442 +5.1928, 0.0442 +5.2012, 0.0441 +5.2096, 0.044 +5.2181, 0.0439 +5.2265, 0.0439 +5.2349, 0.0438 +5.2434, 0.0437 +5.2519, 0.0436 +5.2603, 0.0436 +5.2688, 0.0435 +5.2772, 0.0434 +5.2857, 0.0434 +5.2941, 0.0433 +5.3026, 0.0432 +5.311, 0.0432 +5.3195, 0.0432 +5.3279, 0.0431 +5.3364, 0.043 +5.3448, 0.043 +5.3533, 0.0429 +5.3617, 0.0428 +5.3702, 0.0428 +5.3786, 0.0427 +5.3871, 0.0426 +5.3955, 0.0426 +5.404, 0.0425 +5.4123, 0.0424 +5.4209, 0.0424 +5.4293, 0.0423 +5.4378, 0.0422 +5.4462, 0.0422 +5.4546, 0.0421 +5.4631, 0.042 +5.4716, 0.042 +5.48, 0.0419 +5.4885, 0.0418 +5.4969, 0.0418 +5.5053, 0.0417 +5.5139, 0.0417 +5.5223, 0.0416 +5.5307, 0.0415 +5.5392, 0.0414 +5.5476, 0.0413 +5.5561, 0.0413 +5.5645, 0.0412 +5.573, 0.0412 +5.5814, 0.0411 +5.5899, 0.041 +5.5984, 0.041 +5.6068, 0.0409 +5.6152, 0.0408 +5.6237, 0.0408 +5.6322, 0.0407 +5.6406, 0.0407 +5.6491, 0.0406 +5.6575, 0.0406 +5.666, 0.0406 +5.6743, 0.0405 +5.6829, 0.0404 +5.6913, 0.0404 +5.6998, 0.0404 +5.7082, 0.0403 +5.7167, 0.0403 +5.725, 0.0402 +5.7336, 0.0401 +5.742, 0.0401 +5.7505, 0.04 +5.7589, 0.0399 +5.7673, 0.0399 +5.7758, 0.0398 +5.7843, 0.0398 +5.7927, 0.0397 +5.8012, 0.0396 +5.8096, 0.0396 +5.8181, 0.0395 +5.8265, 0.0395 +5.835, 0.0394 +5.8434, 0.0394 +5.8519, 0.0393 +5.8603, 0.0392 +5.8688, 0.0392 +5.8772, 0.0391 +5.8857, 0.0391 +5.8857, 0.039 +5.8941, 0.039 +5.9026, 0.0389 +5.911, 0.0388 +5.9195, 0.0387 +5.9279, 0.0386 +5.9364, 0.0386 +5.9447, 0.0386 +5.9533, 0.0385 +5.9618, 0.0385 +5.9702, 0.0384 +5.9786, 0.0383 +5.987, 0.0382 +5.9955, 0.0381 +6.004, 0.0381 +6.004, 0.038 +6.0124, 0.038 +6.0209, 0.0379 +6.0293, 0.0379 +6.0378, 0.0379 +6.0462, 0.0379 +6.0547, 0.0378 +6.0631, 0.0377 +6.0716, 0.0377 +6.0801, 0.0377 +6.0885, 0.0376 +6.097, 0.0376 +6.1054, 0.0375 +6.1139, 0.0375 +6.1223, 0.0374 +6.1308, 0.0374 +6.1308, 0.0373 +6.1392, 0.0373 +6.1477, 0.0373 +6.1561, 0.0372 +6.1646, 0.0372 +6.173, 0.0371 +6.1815, 0.0371 +6.1899, 0.037 +6.1984, 0.037 +6.2068, 0.037 +6.2068, 0.0369 +6.2153, 0.0369 +6.2237, 0.0368 +6.2322, 0.0368 +6.2406, 0.0367 +6.249, 0.0367 +6.2576, 0.0366 +6.266, 0.0366 +6.2745, 0.0366 +6.2829, 0.0365 +6.2913, 0.0364 +6.2998, 0.0364 +6.3083, 0.0364 +6.3167, 0.0364 +6.3252, 0.0363 +6.3336, 0.0363 +6.3421, 0.0362 +6.3505, 0.0362 +6.359, 0.0361 +6.3675, 0.0361 +6.3759, 0.036 +6.3844, 0.036 +6.3843, 0.0359 +6.3928, 0.0359 +6.4012, 0.0358 +6.4097, 0.0358 +6.4182, 0.0357 +6.4266, 0.0357 +6.4351, 0.0356 +6.4435, 0.0356 +6.452, 0.0356 +6.452, 0.0355 +6.4604, 0.0355 +6.4689, 0.0354 +6.4773, 0.0354 +6.4858, 0.0354 +6.4942, 0.0352 +6.5027, 0.0352 +6.511, 0.0352 +6.5196, 0.0352 +6.5281, 0.0352 +6.5365, 0.0352 +6.545, 0.0352 +6.5534, 0.0351 +6.5619, 0.0351 +6.5703, 0.035 +6.5788, 0.035 +6.5872, 0.035 +6.5957, 0.0349 +6.604, 0.0349 +6.6126, 0.0348 +6.621, 0.0348 +6.6295, 0.0348 +6.6379, 0.0347 +6.6379, 0.0346 +6.6463, 0.0346 +6.6548, 0.0345 +6.6633, 0.0345 +6.6717, 0.0345 +6.6802, 0.0345 +6.6886, 0.0344 +6.6971, 0.0343 +6.7056, 0.0343 +6.714, 0.0342 +6.7225, 0.0342 +6.7309, 0.0341 +6.7393, 0.0341 +6.7478, 0.0341 +6.7563, 0.034 +6.7647, 0.034 +6.7732, 0.034 +6.7816, 0.0339 +6.7901, 0.0339 +6.7985, 0.0338 +6.807, 0.0338 +6.8154, 0.0337 +6.8239, 0.0337 +6.8323, 0.0336 +6.8408, 0.0336 +6.8493, 0.0336 +6.8577, 0.0335 +6.8662, 0.0335 +6.8746, 0.0334 +6.8831, 0.0334 +6.8915, 0.0334 +6.9, 0.0333 +6.9083, 0.0332 +6.9169, 0.0332 +6.9253, 0.0332 +6.9338, 0.0331 +6.9422, 0.0331 +6.9506, 0.033 +6.9592, 0.033 +6.9676, 0.033 +6.9761, 0.0329 +6.9845, 0.0329 +6.9929, 0.0328 +7.0014, 0.0328 +7.0099, 0.0327 +7.0183, 0.0327 +7.0268, 0.0326 +7.0352, 0.0326 +7.0437, 0.0326 +7.0521, 0.0326 +7.0606, 0.0326 +7.0691, 0.0326 +7.0775, 0.0326 +7.086, 0.0326 +7.086, 0.0325 +7.0944, 0.0325 +7.1029, 0.0325 +7.1113, 0.0324 +7.1198, 0.0324 +7.1282, 0.0323 +7.1367, 0.0323 +7.1451, 0.0323 +7.1536, 0.0322 +7.162, 0.0322 +7.1705, 0.0322 +7.179, 0.0322 +7.1874, 0.0321 +7.1959, 0.0321 +7.2043, 0.0321 +7.2128, 0.032 +7.2212, 0.032 +7.2297, 0.0319 +7.2381, 0.0319 +7.2466, 0.0319 +7.255, 0.0319 +7.2635, 0.0318 +7.272, 0.0318 +7.2804, 0.0318 +7.2889, 0.0317 +7.2973, 0.0317 +7.3058, 0.0317 +7.3142, 0.0316 +7.3227, 0.0316 +7.3311, 0.0316 +7.3396, 0.0316 +7.3479, 0.0315 +7.3565, 0.0315 +7.365, 0.0315 +7.3734, 0.0314 +7.3819, 0.0314 +7.3902, 0.0314 +7.3988, 0.0313 +7.4072, 0.0313 +7.4157, 0.0312 +7.4241, 0.0312 +7.4325, 0.0312 +7.441, 0.0311 +7.4495, 0.0311 +7.458, 0.0311 +7.4664, 0.031 +7.4748, 0.0309 +7.4833, 0.0309 +7.4833, 0.0308 +7.4918, 0.0308 +7.5002, 0.0308 +7.5087, 0.0308 +7.5171, 0.0307 +7.5255, 0.0307 +7.534, 0.0307 +7.5425, 0.0306 +7.5509, 0.0306 +7.5594, 0.0306 +7.5678, 0.0306 +7.5763, 0.0305 +7.5848, 0.0305 +7.5932, 0.0305 +7.6017, 0.0304 +7.6101, 0.0304 +7.6186, 0.0304 +7.627, 0.0304 +7.627, 0.0303 +7.6355, 0.0303 +7.6439, 0.0303 +7.6524, 0.0303 +7.6608, 0.0302 +7.6693, 0.0302 +7.6778, 0.0302 +7.6862, 0.0301 +7.6947, 0.0301 +7.7031, 0.0301 +7.7116, 0.0301 +7.72, 0.03 +7.7285, 0.03 +7.7368, 0.03 +7.7454, 0.03 +7.7539, 0.03 +7.7623, 0.03 +7.7708, 0.03 +7.7792, 0.0299 +7.7877, 0.0299 +7.7961, 0.0299 +7.8046, 0.0299 +7.813, 0.0298 +7.8215, 0.0298 +7.83, 0.0298 +7.8384, 0.0297 +7.8469, 0.0297 +7.8553, 0.0296 +7.8638, 0.0296 +7.8638, 0.0295 +7.8721, 0.0295 +7.8807, 0.0294 +7.8891, 0.0294 +7.8976, 0.0294 +7.906, 0.0293 +7.9144, 0.0293 +7.9229, 0.0293 +7.9314, 0.0293 +7.9399, 0.0293 +7.9483, 0.0292 +7.9567, 0.0292 +7.9651, 0.0292 +7.9737, 0.0292 +7.9821, 0.0291 +7.9906, 0.0291 +7.999, 0.0291 +8.0075, 0.0291 +8.0159, 0.029 +8.0244, 0.029 +8.0329, 0.029 +8.0413, 0.029 +8.0498, 0.0289 +8.0582, 0.0289 +8.0667, 0.0289 +8.0751, 0.0288 +8.0836, 0.0288 +8.092, 0.0288 +8.1005, 0.0288 +8.1089, 0.0287 +8.1174, 0.0287 +8.1259, 0.0287 +8.1343, 0.0287 +8.1428, 0.0286 +8.1512, 0.0286 +8.1597, 0.0286 +8.1681, 0.0286 +8.1766, 0.0285 +8.1851, 0.0285 +8.1935, 0.0285 +8.202, 0.0285 +8.2104, 0.0284 +8.2189, 0.0284 +8.2273, 0.0284 +8.2358, 0.0284 +8.2442, 0.0283 +8.2527, 0.0283 +8.261, 0.0282 +8.2696, 0.0282 +8.2696, 0.0281 +8.278, 0.0281 +8.2865, 0.0281 +8.295, 0.0281 +8.3034, 0.0281 +8.3119, 0.0281 +8.3203, 0.0281 +8.3288, 0.028 +8.3372, 0.028 +8.3457, 0.028 +8.3542, 0.028 +8.3626, 0.0279 +8.3711, 0.0279 +8.3795, 0.0279 +8.388, 0.0278 +8.3963, 0.0278 +8.4049, 0.0278 +8.4133, 0.0278 +8.4133, 0.0277 +8.4218, 0.0277 +8.4302, 0.0277 +8.4386, 0.0276 +8.4472, 0.0276 +8.4556, 0.0276 +8.4641, 0.0276 +8.4725, 0.0275 +8.4809, 0.0275 +8.4894, 0.0275 +8.4979, 0.0274 +8.5063, 0.0274 +8.5148, 0.0274 +8.5232, 0.0274 +8.5316, 0.0273 +8.5402, 0.0273 +8.5486, 0.0273 +8.5571, 0.0273 +8.5655, 0.0273 +8.5739, 0.0273 +8.5824, 0.0273 +8.5909, 0.0272 +8.5993, 0.0272 +8.6078, 0.0272 +8.6162, 0.0271 +8.6247, 0.0271 +8.6332, 0.0271 +8.6416, 0.027 +8.6501, 0.027 +8.6585, 0.027 +8.667, 0.027 +8.6754, 0.0269 +8.6839, 0.0269 +8.6923, 0.0269 +8.7008, 0.0269 +8.7093, 0.0269 +8.7177, 0.0269 +8.7262, 0.0268 +8.7346, 0.0268 +8.7431, 0.0269 +8.7516, 0.0269 +8.76, 0.0269 +8.7685, 0.0269 +8.7769, 0.0268 +8.7854, 0.0268 +8.7938, 0.0268 +8.8023, 0.0268 +8.8107, 0.0267 +8.8192, 0.0267 +8.8277, 0.0267 +8.8361, 0.0267 +8.8446, 0.0266 +8.853, 0.0266 +8.8615, 0.0266 +8.8699, 0.0266 +8.8784, 0.0265 +8.8868, 0.0265 +8.8953, 0.0265 +8.9037, 0.0264 +8.9122, 0.0264 +8.9207, 0.0264 +8.9291, 0.0264 +8.9376, 0.0264 +8.946, 0.0263 +8.9545, 0.0263 +8.9628, 0.0263 +8.9714, 0.0263 +8.9799, 0.0262 +8.9883, 0.0262 +8.9968, 0.0262 +9.0052, 0.0262 +9.0137, 0.0261 +9.0221, 0.0261 +9.0306, 0.0261 +9.039, 0.0261 +9.0475, 0.026 +9.056, 0.026 +9.0644, 0.026 +9.0729, 0.026 +9.0813, 0.026 +9.0898, 0.0259 +9.0982, 0.0259 +9.1067, 0.0259 +9.1151, 0.0259 +9.1236, 0.0258 +9.132, 0.0258 +9.1405, 0.0258 +9.149, 0.0258 +9.1574, 0.0257 +9.1659, 0.0257 +9.1743, 0.0257 +9.1828, 0.0257 +9.1912, 0.0256 +9.1997, 0.0256 +9.2082, 0.0256 +9.2166, 0.0256 +9.2251, 0.0256 +9.2335, 0.0255 +9.242, 0.0255 +9.2504, 0.0255 +9.2589, 0.0255 +9.2673, 0.0254 +9.2758, 0.0254 +9.2843, 0.0254 +9.2927, 0.0254 +9.2927, 0.0253 +9.3012, 0.0253 +9.3096, 0.0253 +9.3181, 0.0253 +9.3265, 0.0253 +9.335, 0.0252 +9.3434, 0.0252 +9.3519, 0.0252 +9.3604, 0.0252 +9.3688, 0.0251 +9.3773, 0.0251 +9.3857, 0.0251 +9.3942, 0.0251 +9.4026, 0.0251 +9.4111, 0.025 +9.4195, 0.025 +9.428, 0.025 +9.4365, 0.025 +9.4449, 0.0249 +9.4534, 0.0249 +9.4618, 0.0249 +9.4703, 0.0249 +9.4787, 0.0248 +9.4872, 0.0248 +9.4956, 0.0248 +9.5041, 0.0248 +9.5126, 0.0248 +9.521, 0.0247 +9.5295, 0.0247 +9.5379, 0.0247 +9.5464, 0.0247 +9.5548, 0.0246 +9.5633, 0.0246 +9.5716, 0.0246 +9.5802, 0.0246 +9.5887, 0.0246 +9.5971, 0.0246 +9.6056, 0.0246 +9.6139, 0.0246 +9.6225, 0.0246 +9.6309, 0.0246 +9.6394, 0.0246 +9.6478, 0.0245 +9.6562, 0.0245 +9.6648, 0.0245 +9.6732, 0.0245 +9.6817, 0.0245 +9.6901, 0.0245 +9.6985, 0.0244 +9.7069, 0.0244 +9.7155, 0.0244 +9.724, 0.0244 +9.7324, 0.0244 +9.7409, 0.0243 +9.7492, 0.0243 +9.7578, 0.0243 +9.7662, 0.0243 +9.7747, 0.0243 +9.7831, 0.0242 +9.7915, 0.0242 +9.8001, 0.0242 +9.8085, 0.0242 +9.817, 0.0242 +9.8254, 0.0241 +9.8338, 0.0241 +9.8423, 0.0241 +9.8508, 0.0241 +9.8593, 0.0241 +9.8677, 0.0241 +9.8761, 0.024 +9.8846, 0.024 +9.8931, 0.024 +9.9015, 0.024 +9.91, 0.024 +9.9184, 0.024 +9.9268, 0.024 +9.9354, 0.024 +9.9438, 0.024 +9.9523, 0.024 +9.9523, 0.0239 +9.9607, 0.0239 +9.9691, 0.0239 +9.9777, 0.0239 +9.9861, 0.0239 diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.dtf b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.dtf new file mode 100644 index 000000000..a6905d1e5 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.dtf @@ -0,0 +1,1459 @@ +DTf. +file /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png +mainx 0 +mainy 0 +window 0 23 2560 1413 +axis 00 lin X - lin Y +state 1 +continuous 0 +tools 1 +a4mode 0 +distance 1 +mode 0 +precision 4 +texts \z , , , \z +colors -8388608 -16777024 -13598720 -8372032 -16724992 -3407872 -16777012 -16777216 -16777216 -16777216 -1 -16777216 +params 7 10 10 2 3 1 4 +dump show 1424.0 843.0 +point 335.0 43.5 349.6802612580802 49.86316975999469 349.6802612580802 49.86316975999469 2 0 -16724992 +point 1513.5 846.0 2025.1330697320657 354931.1110329495 2024.814239953487 354931.1111677898 0 0 -3407872 +point 649.0 432.5 352.4262544942942 -204816.83554791307 352.6110676879788 -204816.8356260747 0 0 -16777012 +point 335.25 43.75 335.25 43.75 335.25 43.75 0 1 -8388608 +point 336.75 1082.5 336.75 1082.5 336.75 1082.5 0 1 -16777024 +point 1519.0 1082.0 1519.0 1081.9999999999998 1519.0 1081.9999999999998 0 1 -13598720 +point 260.0 160.0 260.0 159.9999999999999 260.0 159.9999999999999 0 1 -8372032 +point 335.0 44.0 352.0 55.0 357.0 44.0 6 3 +point 354.0 58.0 363.0 65.0 378.0 59.0 6 3 +point 835.0 603.0 862.0 621.0 860.0 604.0 6 3 +point 915.0 657.0 940.0 671.0 938.0 657.0 6 3 +point 959.0 682.0 988.0 694.0 983.0 682.0 6 3 +point 1004.0 703.0 1028.0 713.0 1028.0 704.0 6 3 +point 1048.0 724.0 1078.0 733.0 1071.0 724.0 6 3 +point 1278.0 799.0 1310.0 805.0 1301.0 799.0 6 3 +point 1327.0 809.0 1357.0 816.0 1351.0 809.0 6 3 +point 1376.0 821.0 1402.0 827.0 1399.0 821.0 6 3 +point 1423.0 831.0 1452.0 837.0 1445.0 832.0 6 3 +point 1473.0 840.0 1502.0 845.0 1497.0 841.0 6 3 +dpoint 335.0 43.0 335.0 43.0 335.0 43.0 3 0 +dpoint 336.0 44.0 336.0 44.0 336.0 44.0 3 0 +dpoint 337.0 44.0 337.0 44.0 337.0 44.0 3 0 +dpoint 337.0 45.0 337.0 45.0 337.0 45.0 3 0 +dpoint 338.0 45.0 338.0 45.0 338.0 45.0 3 0 +dpoint 339.0 46.0 339.0 46.0 339.0 46.0 3 0 +dpoint 340.0 46.0 340.0 46.0 340.0 46.0 3 0 +dpoint 341.0 47.0 341.0 47.0 341.0 47.0 3 0 +dpoint 342.0 48.0 342.0 48.0 342.0 48.0 3 0 +dpoint 343.0 49.0 343.0 49.0 343.0 49.0 3 0 +dpoint 344.0 49.0 344.0 49.0 344.0 49.0 3 0 +dpoint 345.0 50.0 345.0 50.0 345.0 50.0 3 0 +dpoint 346.0 50.0 346.0 50.0 346.0 50.0 3 0 +dpoint 346.0 51.0 346.0 51.0 346.0 51.0 3 0 +dpoint 347.0 52.0 347.0 52.0 347.0 52.0 3 0 +dpoint 348.0 52.0 348.0 52.0 348.0 52.0 3 0 +dpoint 349.0 53.0 349.0 53.0 349.0 53.0 3 0 +dpoint 350.0 53.0 350.0 53.0 350.0 53.0 3 0 +dpoint 351.0 54.0 351.0 54.0 351.0 54.0 3 0 +dpoint 351.0 55.0 351.0 55.0 351.0 55.0 3 0 +dpoint 352.0 55.0 352.0 55.0 352.0 55.0 3 0 +dpoint 353.0 56.0 353.0 56.0 353.0 56.0 3 0 +dpoint 353.0 57.0 353.0 57.0 353.0 57.0 3 0 +dpoint 354.0 57.0 354.0 57.0 354.0 57.0 3 0 +dpoint 354.0 58.0 354.0 58.0 354.0 58.0 3 0 +dpoint 355.0 59.0 355.0 59.0 355.0 59.0 3 0 +dpoint 356.0 59.0 356.0 59.0 356.0 59.0 3 0 +dpoint 356.0 60.0 356.0 60.0 356.0 60.0 3 0 +dpoint 357.0 60.0 357.0 60.0 357.0 60.0 3 0 +dpoint 358.0 61.0 358.0 61.0 358.0 61.0 3 0 +dpoint 359.0 62.0 359.0 62.0 359.0 62.0 3 0 +dpoint 360.0 62.0 360.0 62.0 360.0 62.0 3 0 +dpoint 360.0 63.0 360.0 63.0 360.0 63.0 3 0 +dpoint 361.0 64.0 361.0 64.0 361.0 64.0 3 0 +dpoint 362.0 64.0 362.0 64.0 362.0 64.0 3 0 +dpoint 363.0 65.0 363.0 65.0 363.0 65.0 3 0 +dpoint 364.0 66.0 364.0 66.0 364.0 66.0 3 0 +dpoint 365.0 66.0 365.0 66.0 365.0 66.0 3 0 +dpoint 365.0 67.0 365.0 67.0 365.0 67.0 3 0 +dpoint 366.0 68.0 366.0 68.0 366.0 68.0 3 0 +dpoint 367.0 68.0 367.0 68.0 367.0 68.0 3 0 +dpoint 368.0 69.0 368.0 69.0 368.0 69.0 3 0 +dpoint 369.0 70.0 369.0 70.0 369.0 70.0 3 0 +dpoint 370.0 71.0 370.0 71.0 370.0 71.0 3 0 +dpoint 371.0 71.0 371.0 71.0 371.0 71.0 3 0 +dpoint 371.0 72.0 371.0 72.0 371.0 72.0 3 0 +dpoint 372.0 73.0 372.0 73.0 372.0 73.0 3 0 +dpoint 373.0 73.0 373.0 73.0 373.0 73.0 3 0 +dpoint 374.0 74.0 374.0 74.0 374.0 74.0 3 0 +dpoint 375.0 75.0 375.0 75.0 375.0 75.0 3 0 +dpoint 376.0 76.0 376.0 76.0 376.0 76.0 3 0 +dpoint 377.0 76.0 377.0 76.0 377.0 76.0 3 0 +dpoint 378.0 77.0 378.0 77.0 378.0 77.0 3 0 +dpoint 378.0 78.0 378.0 78.0 378.0 78.0 3 0 +dpoint 379.0 78.0 379.0 78.0 379.0 78.0 3 0 +dpoint 380.0 79.0 380.0 79.0 380.0 79.0 3 0 +dpoint 381.0 80.0 381.0 80.0 381.0 80.0 3 0 +dpoint 382.0 80.0 382.0 80.0 382.0 80.0 3 0 +dpoint 382.0 81.0 382.0 81.0 382.0 81.0 3 0 +dpoint 383.0 81.0 383.0 81.0 383.0 81.0 3 0 +dpoint 384.0 82.0 384.0 82.0 384.0 82.0 3 0 +dpoint 385.0 83.0 385.0 83.0 385.0 83.0 3 0 +dpoint 386.0 83.0 386.0 83.0 386.0 83.0 3 0 +dpoint 386.0 84.0 386.0 84.0 386.0 84.0 3 0 +dpoint 387.0 84.0 387.0 84.0 387.0 84.0 3 0 +dpoint 388.0 85.0 388.0 85.0 388.0 85.0 3 0 +dpoint 389.0 86.0 389.0 86.0 389.0 86.0 3 0 +dpoint 390.0 87.0 390.0 87.0 390.0 87.0 3 0 +dpoint 391.0 88.0 391.0 88.0 391.0 88.0 3 0 +dpoint 392.0 89.0 392.0 89.0 392.0 89.0 3 0 +dpoint 393.0 90.0 393.0 90.0 393.0 90.0 3 0 +dpoint 394.0 91.0 394.0 91.0 394.0 91.0 3 0 +dpoint 394.0 92.0 394.0 92.0 394.0 92.0 3 0 +dpoint 395.0 92.0 395.0 92.0 395.0 92.0 3 0 +dpoint 396.0 93.0 396.0 93.0 396.0 93.0 3 0 +dpoint 396.0 94.0 396.0 94.0 396.0 94.0 3 0 +dpoint 397.0 95.0 397.0 95.0 397.0 95.0 3 0 +dpoint 398.0 95.0 398.0 95.0 398.0 95.0 3 0 +dpoint 398.0 96.0 398.0 96.0 398.0 96.0 3 0 +dpoint 399.0 97.0 399.0 97.0 399.0 97.0 3 0 +dpoint 400.0 98.0 400.0 98.0 400.0 98.0 3 0 +dpoint 401.0 99.0 401.0 99.0 401.0 99.0 3 0 +dpoint 401.0 100.0 401.0 100.0 401.0 100.0 3 0 +dpoint 402.0 100.0 402.0 100.0 402.0 100.0 3 0 +dpoint 403.0 101.0 403.0 101.0 403.0 101.0 3 0 +dpoint 403.0 102.0 403.0 102.0 403.0 102.0 3 0 +dpoint 404.0 103.0 404.0 103.0 404.0 103.0 3 0 +dpoint 405.0 103.0 405.0 103.0 405.0 103.0 3 0 +dpoint 405.0 104.0 405.0 104.0 405.0 104.0 3 0 +dpoint 406.0 105.0 406.0 105.0 406.0 105.0 3 0 +dpoint 407.0 106.0 407.0 106.0 407.0 106.0 3 0 +dpoint 408.0 107.0 408.0 107.0 408.0 107.0 3 0 +dpoint 408.0 108.0 408.0 108.0 408.0 108.0 3 0 +dpoint 409.0 109.0 409.0 109.0 409.0 109.0 3 0 +dpoint 410.0 109.0 410.0 109.0 410.0 109.0 3 0 +dpoint 410.0 110.0 410.0 110.0 410.0 110.0 3 0 +dpoint 411.0 111.0 411.0 111.0 411.0 111.0 3 0 +dpoint 412.0 112.0 412.0 112.0 412.0 112.0 3 0 +dpoint 413.0 113.0 413.0 113.0 413.0 113.0 3 0 +dpoint 414.0 114.0 414.0 114.0 414.0 114.0 3 0 +dpoint 414.0 115.0 414.0 115.0 414.0 115.0 3 0 +dpoint 415.0 115.0 415.0 115.0 415.0 115.0 3 0 +dpoint 416.0 116.0 416.0 116.0 416.0 116.0 3 0 +dpoint 416.0 117.0 416.0 117.0 416.0 117.0 3 0 +dpoint 417.0 118.0 417.0 118.0 417.0 118.0 3 0 +dpoint 418.0 118.0 418.0 118.0 418.0 118.0 3 0 +dpoint 418.0 119.0 418.0 119.0 418.0 119.0 3 0 +dpoint 418.0 120.0 418.0 120.0 418.0 120.0 3 0 +dpoint 419.0 121.0 419.0 121.0 419.0 121.0 3 0 +dpoint 419.0 122.0 419.0 122.0 419.0 122.0 3 0 +dpoint 420.0 123.0 420.0 123.0 420.0 123.0 3 0 +dpoint 420.0 124.0 420.0 124.0 420.0 124.0 3 0 +dpoint 421.0 125.0 421.0 125.0 421.0 125.0 3 0 +dpoint 421.0 126.0 421.0 126.0 421.0 126.0 3 0 +dpoint 422.0 127.0 422.0 127.0 422.0 127.0 3 0 +dpoint 422.0 128.0 422.0 128.0 422.0 128.0 3 0 +dpoint 423.0 129.0 423.0 129.0 423.0 129.0 3 0 +dpoint 424.0 130.0 424.0 130.0 424.0 130.0 3 0 +dpoint 425.0 131.0 425.0 131.0 425.0 131.0 3 0 +dpoint 426.0 131.0 426.0 131.0 426.0 131.0 3 0 +dpoint 426.0 132.0 426.0 132.0 426.0 132.0 3 0 +dpoint 427.0 133.0 427.0 133.0 427.0 133.0 3 0 +dpoint 428.0 133.0 428.0 133.0 428.0 133.0 3 0 +dpoint 429.0 134.0 429.0 134.0 429.0 134.0 3 0 +dpoint 429.0 135.0 429.0 135.0 429.0 135.0 3 0 +dpoint 430.0 135.0 430.0 135.0 430.0 135.0 3 0 +dpoint 431.0 136.0 431.0 136.0 431.0 136.0 3 0 +dpoint 432.0 137.0 432.0 137.0 432.0 137.0 3 0 +dpoint 432.0 138.0 432.0 138.0 432.0 138.0 3 0 +dpoint 433.0 138.0 433.0 138.0 433.0 138.0 3 0 +dpoint 433.0 139.0 433.0 139.0 433.0 139.0 3 0 +dpoint 434.0 140.0 434.0 140.0 434.0 140.0 3 0 +dpoint 435.0 141.0 435.0 141.0 435.0 141.0 3 0 +dpoint 436.0 142.0 436.0 142.0 436.0 142.0 3 0 +dpoint 437.0 143.0 437.0 143.0 437.0 143.0 3 0 +dpoint 437.0 144.0 437.0 144.0 437.0 144.0 3 0 +dpoint 438.0 145.0 438.0 145.0 438.0 145.0 3 0 +dpoint 439.0 146.0 439.0 146.0 439.0 146.0 3 0 +dpoint 440.0 147.0 440.0 147.0 440.0 147.0 3 0 +dpoint 440.0 148.0 440.0 148.0 440.0 148.0 3 0 +dpoint 441.0 149.0 441.0 149.0 441.0 149.0 3 0 +dpoint 442.0 149.0 442.0 149.0 442.0 149.0 3 0 +dpoint 442.0 150.0 442.0 150.0 442.0 150.0 3 0 +dpoint 443.0 151.0 443.0 151.0 443.0 151.0 3 0 +dpoint 443.0 152.0 443.0 152.0 443.0 152.0 3 0 +dpoint 444.0 152.0 444.0 152.0 444.0 152.0 3 0 +dpoint 445.0 153.0 445.0 153.0 445.0 153.0 3 0 +dpoint 445.0 154.0 445.0 154.0 445.0 154.0 3 0 +dpoint 446.0 155.0 446.0 155.0 446.0 155.0 3 0 +dpoint 447.0 156.0 447.0 156.0 447.0 156.0 3 0 +dpoint 447.0 157.0 447.0 157.0 447.0 157.0 3 0 +dpoint 448.0 157.0 448.0 157.0 448.0 157.0 3 0 +dpoint 448.0 158.0 448.0 158.0 448.0 158.0 3 0 +dpoint 449.0 159.0 449.0 159.0 449.0 159.0 3 0 +dpoint 450.0 160.0 450.0 160.0 450.0 160.0 3 0 +dpoint 450.0 161.0 450.0 161.0 450.0 161.0 3 0 +dpoint 451.0 161.0 451.0 161.0 451.0 161.0 3 0 +dpoint 451.0 162.0 451.0 162.0 451.0 162.0 3 0 +dpoint 452.0 163.0 452.0 163.0 452.0 163.0 3 0 +dpoint 453.0 164.0 453.0 164.0 453.0 164.0 3 0 +dpoint 453.0 165.0 453.0 165.0 453.0 165.0 3 0 +dpoint 454.0 165.0 454.0 165.0 454.0 165.0 3 0 +dpoint 455.0 166.0 455.0 166.0 455.0 166.0 3 0 +dpoint 455.0 167.0 455.0 167.0 455.0 167.0 3 0 +dpoint 456.0 168.0 456.0 168.0 456.0 168.0 3 0 +dpoint 457.0 169.0 457.0 169.0 457.0 169.0 3 0 +dpoint 458.0 170.0 458.0 170.0 458.0 170.0 3 0 +dpoint 458.0 171.0 458.0 171.0 458.0 171.0 3 0 +dpoint 459.0 172.0 459.0 172.0 459.0 172.0 3 0 +dpoint 460.0 172.0 460.0 172.0 460.0 172.0 3 0 +dpoint 460.0 173.0 460.0 173.0 460.0 173.0 3 0 +dpoint 461.0 174.0 461.0 174.0 461.0 174.0 3 0 +dpoint 462.0 175.0 462.0 175.0 462.0 175.0 3 0 +dpoint 462.0 176.0 462.0 176.0 462.0 176.0 3 0 +dpoint 463.0 176.0 463.0 176.0 463.0 176.0 3 0 +dpoint 463.0 177.0 463.0 177.0 463.0 177.0 3 0 +dpoint 464.0 178.0 464.0 178.0 464.0 178.0 3 0 +dpoint 465.0 179.0 465.0 179.0 465.0 179.0 3 0 +dpoint 465.0 180.0 465.0 180.0 465.0 180.0 3 0 +dpoint 466.0 180.0 466.0 180.0 466.0 180.0 3 0 +dpoint 466.0 181.0 466.0 181.0 466.0 181.0 3 0 +dpoint 467.0 182.0 467.0 182.0 467.0 182.0 3 0 +dpoint 468.0 183.0 468.0 183.0 468.0 183.0 3 0 +dpoint 468.0 184.0 468.0 184.0 468.0 184.0 3 0 +dpoint 469.0 184.0 469.0 184.0 469.0 184.0 3 0 +dpoint 469.0 185.0 469.0 185.0 469.0 185.0 3 0 +dpoint 470.0 186.0 470.0 186.0 470.0 186.0 3 0 +dpoint 470.0 187.0 470.0 187.0 470.0 187.0 3 0 +dpoint 471.0 188.0 471.0 188.0 471.0 188.0 3 0 +dpoint 471.0 189.0 471.0 189.0 471.0 189.0 3 0 +dpoint 472.0 190.0 472.0 190.0 472.0 190.0 3 0 +dpoint 472.0 191.0 472.0 191.0 472.0 191.0 3 0 +dpoint 473.0 192.0 473.0 192.0 473.0 192.0 3 0 +dpoint 473.0 193.0 473.0 193.0 473.0 193.0 3 0 +dpoint 474.0 194.0 474.0 194.0 474.0 194.0 3 0 +dpoint 474.0 195.0 474.0 195.0 474.0 195.0 3 0 +dpoint 475.0 196.0 475.0 196.0 475.0 196.0 3 0 +dpoint 475.0 197.0 475.0 197.0 475.0 197.0 3 0 +dpoint 476.0 197.0 476.0 197.0 476.0 197.0 3 0 +dpoint 476.0 198.0 476.0 198.0 476.0 198.0 3 0 +dpoint 477.0 199.0 477.0 199.0 477.0 199.0 3 0 +dpoint 478.0 200.0 478.0 200.0 478.0 200.0 3 0 +dpoint 478.0 201.0 478.0 201.0 478.0 201.0 3 0 +dpoint 479.0 201.0 479.0 201.0 479.0 201.0 3 0 +dpoint 479.0 202.0 479.0 202.0 479.0 202.0 3 0 +dpoint 480.0 203.0 480.0 203.0 480.0 203.0 3 0 +dpoint 481.0 204.0 481.0 204.0 481.0 204.0 3 0 +dpoint 481.0 205.0 481.0 205.0 481.0 205.0 3 0 +dpoint 482.0 205.0 482.0 205.0 482.0 205.0 3 0 +dpoint 482.0 206.0 482.0 206.0 482.0 206.0 3 0 +dpoint 483.0 207.0 483.0 207.0 483.0 207.0 3 0 +dpoint 483.0 208.0 483.0 208.0 483.0 208.0 3 0 +dpoint 484.0 209.0 484.0 209.0 484.0 209.0 3 0 +dpoint 484.0 210.0 484.0 210.0 484.0 210.0 3 0 +dpoint 485.0 210.0 485.0 210.0 485.0 210.0 3 0 +dpoint 486.0 211.0 486.0 211.0 486.0 211.0 3 0 +dpoint 486.0 212.0 486.0 212.0 486.0 212.0 3 0 +dpoint 487.0 213.0 487.0 213.0 487.0 213.0 3 0 +dpoint 487.0 214.0 487.0 214.0 487.0 214.0 3 0 +dpoint 488.0 215.0 488.0 215.0 488.0 215.0 3 0 +dpoint 489.0 216.0 489.0 216.0 489.0 216.0 3 0 +dpoint 489.0 217.0 489.0 217.0 489.0 217.0 3 0 +dpoint 490.0 217.0 490.0 217.0 490.0 217.0 3 0 +dpoint 490.0 218.0 490.0 218.0 490.0 218.0 3 0 +dpoint 491.0 219.0 491.0 219.0 491.0 219.0 3 0 +dpoint 491.0 220.0 491.0 220.0 491.0 220.0 3 0 +dpoint 492.0 221.0 492.0 221.0 492.0 221.0 3 0 +dpoint 493.0 222.0 493.0 222.0 493.0 222.0 3 0 +dpoint 494.0 223.0 494.0 223.0 494.0 223.0 3 0 +dpoint 494.0 224.0 494.0 224.0 494.0 224.0 3 0 +dpoint 495.0 225.0 495.0 225.0 495.0 225.0 3 0 +dpoint 496.0 226.0 496.0 226.0 496.0 226.0 3 0 +dpoint 497.0 227.0 497.0 227.0 497.0 227.0 3 0 +dpoint 497.0 228.0 497.0 228.0 497.0 228.0 3 0 +dpoint 498.0 229.0 498.0 229.0 498.0 229.0 3 0 +dpoint 499.0 230.0 499.0 230.0 499.0 230.0 3 0 +dpoint 499.0 231.0 499.0 231.0 499.0 231.0 3 0 +dpoint 500.0 231.0 500.0 231.0 500.0 231.0 3 0 +dpoint 500.0 232.0 500.0 232.0 500.0 232.0 3 0 +dpoint 501.0 233.0 501.0 233.0 501.0 233.0 3 0 +dpoint 502.0 234.0 502.0 234.0 502.0 234.0 3 0 +dpoint 502.0 235.0 502.0 235.0 502.0 235.0 3 0 +dpoint 503.0 235.0 503.0 235.0 503.0 235.0 3 0 +dpoint 503.0 236.0 503.0 236.0 503.0 236.0 3 0 +dpoint 504.0 237.0 504.0 237.0 504.0 237.0 3 0 +dpoint 505.0 238.0 505.0 238.0 505.0 238.0 3 0 +dpoint 505.0 239.0 505.0 239.0 505.0 239.0 3 0 +dpoint 506.0 240.0 506.0 240.0 506.0 240.0 3 0 +dpoint 507.0 241.0 507.0 241.0 507.0 241.0 3 0 +dpoint 507.0 242.0 507.0 242.0 507.0 242.0 3 0 +dpoint 508.0 243.0 508.0 243.0 508.0 243.0 3 0 +dpoint 508.0 244.0 508.0 244.0 508.0 244.0 3 0 +dpoint 509.0 244.0 509.0 244.0 509.0 244.0 3 0 +dpoint 509.0 245.0 509.0 245.0 509.0 245.0 3 0 +dpoint 510.0 246.0 510.0 246.0 510.0 246.0 3 0 +dpoint 510.0 247.0 510.0 247.0 510.0 247.0 3 0 +dpoint 511.0 248.0 511.0 248.0 511.0 248.0 3 0 +dpoint 512.0 249.0 512.0 249.0 512.0 249.0 3 0 +dpoint 513.0 250.0 513.0 250.0 513.0 250.0 3 0 +dpoint 513.0 251.0 513.0 251.0 513.0 251.0 3 0 +dpoint 514.0 252.0 514.0 252.0 514.0 252.0 3 0 +dpoint 514.0 253.0 514.0 253.0 514.0 253.0 3 0 +dpoint 515.0 254.0 515.0 254.0 515.0 254.0 3 0 +dpoint 516.0 254.0 516.0 254.0 516.0 254.0 3 0 +dpoint 516.0 255.0 516.0 255.0 516.0 255.0 3 0 +dpoint 517.0 256.0 517.0 256.0 517.0 256.0 3 0 +dpoint 517.0 257.0 517.0 257.0 517.0 257.0 3 0 +dpoint 518.0 257.0 518.0 257.0 518.0 257.0 3 0 +dpoint 518.0 258.0 518.0 258.0 518.0 258.0 3 0 +dpoint 519.0 259.0 519.0 259.0 519.0 259.0 3 0 +dpoint 519.0 260.0 519.0 260.0 519.0 260.0 3 0 +dpoint 520.0 261.0 520.0 261.0 520.0 261.0 3 0 +dpoint 521.0 262.0 521.0 262.0 521.0 262.0 3 0 +dpoint 522.0 263.0 522.0 263.0 522.0 263.0 3 0 +dpoint 522.0 264.0 522.0 264.0 522.0 264.0 3 0 +dpoint 523.0 265.0 523.0 265.0 523.0 265.0 3 0 +dpoint 523.0 266.0 523.0 266.0 523.0 266.0 3 0 +dpoint 524.0 267.0 524.0 267.0 524.0 267.0 3 0 +dpoint 525.0 268.0 525.0 268.0 525.0 268.0 3 0 +dpoint 526.0 269.0 526.0 269.0 526.0 269.0 3 0 +dpoint 526.0 270.0 526.0 270.0 526.0 270.0 3 0 +dpoint 527.0 271.0 527.0 271.0 527.0 271.0 3 0 +dpoint 527.0 272.0 527.0 272.0 527.0 272.0 3 0 +dpoint 528.0 272.0 528.0 272.0 528.0 272.0 3 0 +dpoint 528.0 273.0 528.0 273.0 528.0 273.0 3 0 +dpoint 529.0 274.0 529.0 274.0 529.0 274.0 3 0 +dpoint 530.0 275.0 530.0 275.0 530.0 275.0 3 0 +dpoint 530.0 276.0 530.0 276.0 530.0 276.0 3 0 +dpoint 531.0 276.0 531.0 276.0 531.0 276.0 3 0 +dpoint 531.0 277.0 531.0 277.0 531.0 277.0 3 0 +dpoint 532.0 278.0 532.0 278.0 532.0 278.0 3 0 +dpoint 533.0 279.0 533.0 279.0 533.0 279.0 3 0 +dpoint 533.0 280.0 533.0 280.0 533.0 280.0 3 0 +dpoint 534.0 280.0 534.0 280.0 534.0 280.0 3 0 +dpoint 534.0 281.0 534.0 281.0 534.0 281.0 3 0 +dpoint 535.0 282.0 535.0 282.0 535.0 282.0 3 0 +dpoint 536.0 283.0 536.0 283.0 536.0 283.0 3 0 +dpoint 536.0 284.0 536.0 284.0 536.0 284.0 3 0 +dpoint 537.0 284.0 537.0 284.0 537.0 284.0 3 0 +dpoint 537.0 285.0 537.0 285.0 537.0 285.0 3 0 +dpoint 538.0 286.0 538.0 286.0 538.0 286.0 3 0 +dpoint 538.0 287.0 538.0 287.0 538.0 287.0 3 0 +dpoint 539.0 288.0 539.0 288.0 539.0 288.0 3 0 +dpoint 540.0 289.0 540.0 289.0 540.0 289.0 3 0 +dpoint 541.0 290.0 541.0 290.0 541.0 290.0 3 0 +dpoint 541.0 291.0 541.0 291.0 541.0 291.0 3 0 +dpoint 542.0 292.0 542.0 292.0 542.0 292.0 3 0 +dpoint 542.0 293.0 542.0 293.0 542.0 293.0 3 0 +dpoint 543.0 294.0 543.0 294.0 543.0 294.0 3 0 +dpoint 544.0 294.0 544.0 294.0 544.0 294.0 3 0 +dpoint 544.0 295.0 544.0 295.0 544.0 295.0 3 0 +dpoint 545.0 296.0 545.0 296.0 545.0 296.0 3 0 +dpoint 545.0 297.0 545.0 297.0 545.0 297.0 3 0 +dpoint 546.0 297.0 546.0 297.0 546.0 297.0 3 0 +dpoint 546.0 298.0 546.0 298.0 546.0 298.0 3 0 +dpoint 547.0 299.0 547.0 299.0 547.0 299.0 3 0 +dpoint 547.0 300.0 547.0 300.0 547.0 300.0 3 0 +dpoint 548.0 301.0 548.0 301.0 548.0 301.0 3 0 +dpoint 549.0 302.0 549.0 302.0 549.0 302.0 3 0 +dpoint 550.0 303.0 550.0 303.0 550.0 303.0 3 0 +dpoint 550.0 304.0 550.0 304.0 550.0 304.0 3 0 +dpoint 551.0 305.0 551.0 305.0 551.0 305.0 3 0 +dpoint 551.0 306.0 551.0 306.0 551.0 306.0 3 0 +dpoint 552.0 306.0 552.0 306.0 552.0 306.0 3 0 +dpoint 553.0 307.0 553.0 307.0 553.0 307.0 3 0 +dpoint 553.0 308.0 553.0 308.0 553.0 308.0 3 0 +dpoint 554.0 309.0 554.0 309.0 554.0 309.0 3 0 +dpoint 554.0 310.0 554.0 310.0 554.0 310.0 3 0 +dpoint 555.0 311.0 555.0 311.0 555.0 311.0 3 0 +dpoint 556.0 312.0 556.0 312.0 556.0 312.0 3 0 +dpoint 557.0 313.0 557.0 313.0 557.0 313.0 3 0 +dpoint 557.0 314.0 557.0 314.0 557.0 314.0 3 0 +dpoint 558.0 315.0 558.0 315.0 558.0 315.0 3 0 +dpoint 559.0 316.0 559.0 316.0 559.0 316.0 3 0 +dpoint 559.0 317.0 559.0 317.0 559.0 317.0 3 0 +dpoint 560.0 317.0 560.0 317.0 560.0 317.0 3 0 +dpoint 560.0 318.0 560.0 318.0 560.0 318.0 3 0 +dpoint 561.0 319.0 561.0 319.0 561.0 319.0 3 0 +dpoint 562.0 320.0 562.0 320.0 562.0 320.0 3 0 +dpoint 562.0 321.0 562.0 321.0 562.0 321.0 3 0 +dpoint 563.0 321.0 563.0 321.0 563.0 321.0 3 0 +dpoint 563.0 322.0 563.0 322.0 563.0 322.0 3 0 +dpoint 564.0 323.0 564.0 323.0 564.0 323.0 3 0 +dpoint 565.0 324.0 565.0 324.0 565.0 324.0 3 0 +dpoint 565.0 325.0 565.0 325.0 565.0 325.0 3 0 +dpoint 566.0 325.0 566.0 325.0 566.0 325.0 3 0 +dpoint 566.0 326.0 566.0 326.0 566.0 326.0 3 0 +dpoint 567.0 327.0 567.0 327.0 567.0 327.0 3 0 +dpoint 568.0 328.0 568.0 328.0 568.0 328.0 3 0 +dpoint 568.0 329.0 568.0 329.0 568.0 329.0 3 0 +dpoint 569.0 329.0 569.0 329.0 569.0 329.0 3 0 +dpoint 569.0 330.0 569.0 330.0 569.0 330.0 3 0 +dpoint 570.0 331.0 570.0 331.0 570.0 331.0 3 0 +dpoint 571.0 332.0 571.0 332.0 571.0 332.0 3 0 +dpoint 571.0 333.0 571.0 333.0 571.0 333.0 3 0 +dpoint 572.0 333.0 572.0 333.0 572.0 333.0 3 0 +dpoint 572.0 334.0 572.0 334.0 572.0 334.0 3 0 +dpoint 573.0 335.0 573.0 335.0 573.0 335.0 3 0 +dpoint 574.0 336.0 574.0 336.0 574.0 336.0 3 0 +dpoint 574.0 337.0 574.0 337.0 574.0 337.0 3 0 +dpoint 575.0 337.0 575.0 337.0 575.0 337.0 3 0 +dpoint 576.0 338.0 576.0 338.0 576.0 338.0 3 0 +dpoint 576.0 339.0 576.0 339.0 576.0 339.0 3 0 +dpoint 577.0 340.0 577.0 340.0 577.0 340.0 3 0 +dpoint 578.0 341.0 578.0 341.0 578.0 341.0 3 0 +dpoint 579.0 342.0 579.0 342.0 579.0 342.0 3 0 +dpoint 579.0 343.0 579.0 343.0 579.0 343.0 3 0 +dpoint 580.0 344.0 580.0 344.0 580.0 344.0 3 0 +dpoint 581.0 344.0 581.0 344.0 581.0 344.0 3 0 +dpoint 581.0 345.0 581.0 345.0 581.0 345.0 3 0 +dpoint 582.0 346.0 582.0 346.0 582.0 346.0 3 0 +dpoint 583.0 347.0 583.0 347.0 583.0 347.0 3 0 +dpoint 583.0 348.0 583.0 348.0 583.0 348.0 3 0 +dpoint 584.0 348.0 584.0 348.0 584.0 348.0 3 0 +dpoint 584.0 349.0 584.0 349.0 584.0 349.0 3 0 +dpoint 585.0 350.0 585.0 350.0 585.0 350.0 3 0 +dpoint 586.0 351.0 586.0 351.0 586.0 351.0 3 0 +dpoint 586.0 352.0 586.0 352.0 586.0 352.0 3 0 +dpoint 587.0 352.0 587.0 352.0 587.0 352.0 3 0 +dpoint 587.0 353.0 587.0 353.0 587.0 353.0 3 0 +dpoint 588.0 354.0 588.0 354.0 588.0 354.0 3 0 +dpoint 589.0 355.0 589.0 355.0 589.0 355.0 3 0 +dpoint 589.0 356.0 589.0 356.0 589.0 356.0 3 0 +dpoint 590.0 356.0 590.0 356.0 590.0 356.0 3 0 +dpoint 590.0 357.0 590.0 357.0 590.0 357.0 3 0 +dpoint 591.0 358.0 591.0 358.0 591.0 358.0 3 0 +dpoint 592.0 359.0 592.0 359.0 592.0 359.0 3 0 +dpoint 592.0 360.0 592.0 360.0 592.0 360.0 3 0 +dpoint 593.0 360.0 593.0 360.0 593.0 360.0 3 0 +dpoint 593.0 361.0 593.0 361.0 593.0 361.0 3 0 +dpoint 594.0 362.0 594.0 362.0 594.0 362.0 3 0 +dpoint 595.0 363.0 595.0 363.0 595.0 363.0 3 0 +dpoint 595.0 364.0 595.0 364.0 595.0 364.0 3 0 +dpoint 596.0 364.0 596.0 364.0 596.0 364.0 3 0 +dpoint 597.0 365.0 597.0 365.0 597.0 365.0 3 0 +dpoint 597.0 366.0 597.0 366.0 597.0 366.0 3 0 +dpoint 598.0 367.0 598.0 367.0 598.0 367.0 3 0 +dpoint 599.0 368.0 599.0 368.0 599.0 368.0 3 0 +dpoint 600.0 369.0 600.0 369.0 600.0 369.0 3 0 +dpoint 600.0 370.0 600.0 370.0 600.0 370.0 3 0 +dpoint 601.0 371.0 601.0 371.0 601.0 371.0 3 0 +dpoint 602.0 371.0 602.0 371.0 602.0 371.0 3 0 +dpoint 602.0 372.0 602.0 372.0 602.0 372.0 3 0 +dpoint 603.0 373.0 603.0 373.0 603.0 373.0 3 0 +dpoint 604.0 374.0 604.0 374.0 604.0 374.0 3 0 +dpoint 604.0 375.0 604.0 375.0 604.0 375.0 3 0 +dpoint 605.0 375.0 605.0 375.0 605.0 375.0 3 0 +dpoint 605.0 376.0 605.0 376.0 605.0 376.0 3 0 +dpoint 606.0 377.0 606.0 377.0 606.0 377.0 3 0 +dpoint 607.0 378.0 607.0 378.0 607.0 378.0 3 0 +dpoint 607.0 379.0 607.0 379.0 607.0 379.0 3 0 +dpoint 608.0 379.0 608.0 379.0 608.0 379.0 3 0 +dpoint 608.0 380.0 608.0 380.0 608.0 380.0 3 0 +dpoint 609.0 381.0 609.0 381.0 609.0 381.0 3 0 +dpoint 610.0 382.0 610.0 382.0 610.0 382.0 3 0 +dpoint 610.0 383.0 610.0 383.0 610.0 383.0 3 0 +dpoint 611.0 383.0 611.0 383.0 611.0 383.0 3 0 +dpoint 611.0 384.0 611.0 384.0 611.0 384.0 3 0 +dpoint 612.0 385.0 612.0 385.0 612.0 385.0 3 0 +dpoint 613.0 386.0 613.0 386.0 613.0 386.0 3 0 +dpoint 613.0 387.0 613.0 387.0 613.0 387.0 3 0 +dpoint 614.0 387.0 614.0 387.0 614.0 387.0 3 0 +dpoint 614.0 388.0 614.0 388.0 614.0 388.0 3 0 +dpoint 615.0 389.0 615.0 389.0 615.0 389.0 3 0 +dpoint 616.0 390.0 616.0 390.0 616.0 390.0 3 0 +dpoint 616.0 391.0 616.0 391.0 616.0 391.0 3 0 +dpoint 617.0 391.0 617.0 391.0 617.0 391.0 3 0 +dpoint 617.0 392.0 617.0 392.0 617.0 392.0 3 0 +dpoint 618.0 393.0 618.0 393.0 618.0 393.0 3 0 +dpoint 619.0 394.0 619.0 394.0 619.0 394.0 3 0 +dpoint 619.0 395.0 619.0 395.0 619.0 395.0 3 0 +dpoint 620.0 395.0 620.0 395.0 620.0 395.0 3 0 +dpoint 620.0 396.0 620.0 396.0 620.0 396.0 3 0 +dpoint 621.0 397.0 621.0 397.0 621.0 397.0 3 0 +dpoint 622.0 398.0 622.0 398.0 622.0 398.0 3 0 +dpoint 622.0 399.0 622.0 399.0 622.0 399.0 3 0 +dpoint 623.0 399.0 623.0 399.0 623.0 399.0 3 0 +dpoint 623.0 400.0 623.0 400.0 623.0 400.0 3 0 +dpoint 624.0 401.0 624.0 401.0 624.0 401.0 3 0 +dpoint 625.0 402.0 625.0 402.0 625.0 402.0 3 0 +dpoint 625.0 403.0 625.0 403.0 625.0 403.0 3 0 +dpoint 626.0 403.0 626.0 403.0 626.0 403.0 3 0 +dpoint 627.0 404.0 627.0 404.0 627.0 404.0 3 0 +dpoint 627.0 405.0 627.0 405.0 627.0 405.0 3 0 +dpoint 628.0 406.0 628.0 406.0 628.0 406.0 3 0 +dpoint 629.0 407.0 629.0 407.0 629.0 407.0 3 0 +dpoint 630.0 408.0 630.0 408.0 630.0 408.0 3 0 +dpoint 630.0 409.0 630.0 409.0 630.0 409.0 3 0 +dpoint 631.0 410.0 631.0 410.0 631.0 410.0 3 0 +dpoint 632.0 410.0 632.0 410.0 632.0 410.0 3 0 +dpoint 632.0 411.0 632.0 411.0 632.0 411.0 3 0 +dpoint 633.0 412.0 633.0 412.0 633.0 412.0 3 0 +dpoint 634.0 413.0 634.0 413.0 634.0 413.0 3 0 +dpoint 634.0 414.0 634.0 414.0 634.0 414.0 3 0 +dpoint 635.0 414.0 635.0 414.0 635.0 414.0 3 0 +dpoint 635.0 415.0 635.0 415.0 635.0 415.0 3 0 +dpoint 636.0 416.0 636.0 416.0 636.0 416.0 3 0 +dpoint 637.0 417.0 637.0 417.0 637.0 417.0 3 0 +dpoint 637.0 418.0 637.0 418.0 637.0 418.0 3 0 +dpoint 638.0 418.0 638.0 418.0 638.0 418.0 3 0 +dpoint 638.0 419.0 638.0 419.0 638.0 419.0 3 0 +dpoint 639.0 420.0 639.0 420.0 639.0 420.0 3 0 +dpoint 640.0 421.0 640.0 421.0 640.0 421.0 3 0 +dpoint 640.0 422.0 640.0 422.0 640.0 422.0 3 0 +dpoint 641.0 422.0 641.0 422.0 641.0 422.0 3 0 +dpoint 641.0 423.0 641.0 423.0 641.0 423.0 3 0 +dpoint 642.0 424.0 642.0 424.0 642.0 424.0 3 0 +dpoint 643.0 425.0 643.0 425.0 643.0 425.0 3 0 +dpoint 644.0 426.0 644.0 426.0 644.0 426.0 3 0 +dpoint 645.0 427.0 645.0 427.0 645.0 427.0 3 0 +dpoint 646.0 428.0 646.0 428.0 646.0 428.0 3 0 +dpoint 647.0 429.0 647.0 429.0 647.0 429.0 3 0 +dpoint 648.0 430.0 648.0 430.0 648.0 430.0 3 0 +dpoint 649.0 431.0 649.0 431.0 649.0 431.0 3 0 +dpoint 650.0 432.0 650.0 432.0 650.0 432.0 3 0 +dpoint 650.0 433.0 650.0 433.0 650.0 433.0 3 0 +dpoint 651.0 433.0 651.0 433.0 651.0 433.0 3 0 +dpoint 651.0 434.0 651.0 434.0 651.0 434.0 3 0 +dpoint 652.0 435.0 652.0 435.0 652.0 435.0 3 0 +dpoint 653.0 436.0 653.0 436.0 653.0 436.0 3 0 +dpoint 653.0 437.0 653.0 437.0 653.0 437.0 3 0 +dpoint 654.0 437.0 654.0 437.0 654.0 437.0 3 0 +dpoint 654.0 438.0 654.0 438.0 654.0 438.0 3 0 +dpoint 655.0 439.0 655.0 439.0 655.0 439.0 3 0 +dpoint 656.0 440.0 656.0 440.0 656.0 440.0 3 0 +dpoint 656.0 441.0 656.0 441.0 656.0 441.0 3 0 +dpoint 657.0 441.0 657.0 441.0 657.0 441.0 3 0 +dpoint 658.0 442.0 658.0 442.0 658.0 442.0 3 0 +dpoint 658.0 443.0 658.0 443.0 658.0 443.0 3 0 +dpoint 659.0 444.0 659.0 444.0 659.0 444.0 3 0 +dpoint 660.0 445.0 660.0 445.0 660.0 445.0 3 0 +dpoint 661.0 446.0 661.0 446.0 661.0 446.0 3 0 +dpoint 661.0 447.0 661.0 447.0 661.0 447.0 3 0 +dpoint 662.0 448.0 662.0 448.0 662.0 448.0 3 0 +dpoint 663.0 448.0 663.0 448.0 663.0 448.0 3 0 +dpoint 663.0 449.0 663.0 449.0 663.0 449.0 3 0 +dpoint 664.0 450.0 664.0 450.0 664.0 450.0 3 0 +dpoint 665.0 451.0 665.0 451.0 665.0 451.0 3 0 +dpoint 666.0 452.0 666.0 452.0 666.0 452.0 3 0 +dpoint 667.0 453.0 667.0 453.0 667.0 453.0 3 0 +dpoint 667.0 454.0 667.0 454.0 667.0 454.0 3 0 +dpoint 668.0 454.0 668.0 454.0 668.0 454.0 3 0 +dpoint 669.0 455.0 669.0 455.0 669.0 455.0 3 0 +dpoint 669.0 456.0 669.0 456.0 669.0 456.0 3 0 +dpoint 670.0 457.0 670.0 457.0 670.0 457.0 3 0 +dpoint 671.0 457.0 671.0 457.0 671.0 457.0 3 0 +dpoint 671.0 458.0 671.0 458.0 671.0 458.0 3 0 +dpoint 672.0 459.0 672.0 459.0 672.0 459.0 3 0 +dpoint 673.0 460.0 673.0 460.0 673.0 460.0 3 0 +dpoint 674.0 461.0 674.0 461.0 674.0 461.0 3 0 +dpoint 675.0 462.0 675.0 462.0 675.0 462.0 3 0 +dpoint 676.0 462.0 676.0 462.0 676.0 462.0 3 0 +dpoint 676.0 463.0 676.0 463.0 676.0 463.0 3 0 +dpoint 677.0 463.0 677.0 463.0 677.0 463.0 3 0 +dpoint 678.0 464.0 678.0 464.0 678.0 464.0 3 0 +dpoint 679.0 465.0 679.0 465.0 679.0 465.0 3 0 +dpoint 680.0 465.0 680.0 465.0 680.0 465.0 3 0 +dpoint 680.0 466.0 680.0 466.0 680.0 466.0 3 0 +dpoint 681.0 466.0 681.0 466.0 681.0 466.0 3 0 +dpoint 682.0 467.0 682.0 467.0 682.0 467.0 3 0 +dpoint 683.0 468.0 683.0 468.0 683.0 468.0 3 0 +dpoint 683.0 469.0 683.0 469.0 683.0 469.0 3 0 +dpoint 684.0 469.0 684.0 469.0 684.0 469.0 3 0 +dpoint 684.0 470.0 684.0 470.0 684.0 470.0 3 0 +dpoint 685.0 471.0 685.0 471.0 685.0 471.0 3 0 +dpoint 686.0 472.0 686.0 472.0 686.0 472.0 3 0 +dpoint 686.0 473.0 686.0 473.0 686.0 473.0 3 0 +dpoint 687.0 473.0 687.0 473.0 687.0 473.0 3 0 +dpoint 687.0 474.0 687.0 474.0 687.0 474.0 3 0 +dpoint 688.0 475.0 688.0 475.0 688.0 475.0 3 0 +dpoint 689.0 476.0 689.0 476.0 689.0 476.0 3 0 +dpoint 690.0 477.0 690.0 477.0 690.0 477.0 3 0 +dpoint 691.0 478.0 691.0 478.0 691.0 478.0 3 0 +dpoint 692.0 479.0 692.0 479.0 692.0 479.0 3 0 +dpoint 693.0 480.0 693.0 480.0 693.0 480.0 3 0 +dpoint 694.0 481.0 694.0 481.0 694.0 481.0 3 0 +dpoint 695.0 482.0 695.0 482.0 695.0 482.0 3 0 +dpoint 696.0 483.0 696.0 483.0 696.0 483.0 3 0 +dpoint 697.0 484.0 697.0 484.0 697.0 484.0 3 0 +dpoint 698.0 485.0 698.0 485.0 698.0 485.0 3 0 +dpoint 699.0 486.0 699.0 486.0 699.0 486.0 3 0 +dpoint 700.0 487.0 700.0 487.0 700.0 487.0 3 0 +dpoint 701.0 488.0 701.0 488.0 701.0 488.0 3 0 +dpoint 701.0 489.0 701.0 489.0 701.0 489.0 3 0 +dpoint 702.0 489.0 702.0 489.0 702.0 489.0 3 0 +dpoint 703.0 490.0 703.0 490.0 703.0 490.0 3 0 +dpoint 703.0 491.0 703.0 491.0 703.0 491.0 3 0 +dpoint 704.0 492.0 704.0 492.0 704.0 492.0 3 0 +dpoint 705.0 492.0 705.0 492.0 705.0 492.0 3 0 +dpoint 705.0 493.0 705.0 493.0 705.0 493.0 3 0 +dpoint 706.0 494.0 706.0 494.0 706.0 494.0 3 0 +dpoint 707.0 495.0 707.0 495.0 707.0 495.0 3 0 +dpoint 708.0 496.0 708.0 496.0 708.0 496.0 3 0 +dpoint 709.0 497.0 709.0 497.0 709.0 497.0 3 0 +dpoint 710.0 497.0 710.0 497.0 710.0 497.0 3 0 +dpoint 710.0 498.0 710.0 498.0 710.0 498.0 3 0 +dpoint 711.0 498.0 711.0 498.0 711.0 498.0 3 0 +dpoint 712.0 499.0 712.0 499.0 712.0 499.0 3 0 +dpoint 713.0 500.0 713.0 500.0 713.0 500.0 3 0 +dpoint 714.0 500.0 714.0 500.0 714.0 500.0 3 0 +dpoint 714.0 501.0 714.0 501.0 714.0 501.0 3 0 +dpoint 715.0 501.0 715.0 501.0 715.0 501.0 3 0 +dpoint 716.0 502.0 716.0 502.0 716.0 502.0 3 0 +dpoint 717.0 503.0 717.0 503.0 717.0 503.0 3 0 +dpoint 717.0 504.0 717.0 504.0 717.0 504.0 3 0 +dpoint 718.0 504.0 718.0 504.0 718.0 504.0 3 0 +dpoint 718.0 505.0 718.0 505.0 718.0 505.0 3 0 +dpoint 719.0 506.0 719.0 506.0 719.0 506.0 3 0 +dpoint 720.0 507.0 720.0 507.0 720.0 507.0 3 0 +dpoint 720.0 508.0 720.0 508.0 720.0 508.0 3 0 +dpoint 721.0 508.0 721.0 508.0 721.0 508.0 3 0 +dpoint 721.0 509.0 721.0 509.0 721.0 509.0 3 0 +dpoint 722.0 510.0 722.0 510.0 722.0 510.0 3 0 +dpoint 723.0 511.0 723.0 511.0 723.0 511.0 3 0 +dpoint 724.0 511.0 724.0 511.0 724.0 511.0 3 0 +dpoint 724.0 512.0 724.0 512.0 724.0 512.0 3 0 +dpoint 725.0 513.0 725.0 513.0 725.0 513.0 3 0 +dpoint 726.0 513.0 726.0 513.0 726.0 513.0 3 0 +dpoint 727.0 514.0 727.0 514.0 727.0 514.0 3 0 +dpoint 728.0 515.0 728.0 515.0 728.0 515.0 3 0 +dpoint 729.0 516.0 729.0 516.0 729.0 516.0 3 0 +dpoint 730.0 516.0 730.0 516.0 730.0 516.0 3 0 +dpoint 731.0 517.0 731.0 517.0 731.0 517.0 3 0 +dpoint 731.0 518.0 731.0 518.0 731.0 518.0 3 0 +dpoint 732.0 518.0 732.0 518.0 732.0 518.0 3 0 +dpoint 733.0 519.0 733.0 519.0 733.0 519.0 3 0 +dpoint 734.0 520.0 734.0 520.0 734.0 520.0 3 0 +dpoint 735.0 521.0 735.0 521.0 735.0 521.0 3 0 +dpoint 736.0 522.0 736.0 522.0 736.0 522.0 3 0 +dpoint 737.0 522.0 737.0 522.0 737.0 522.0 3 0 +dpoint 737.0 523.0 737.0 523.0 737.0 523.0 3 0 +dpoint 738.0 524.0 738.0 524.0 738.0 524.0 3 0 +dpoint 739.0 524.0 739.0 524.0 739.0 524.0 3 0 +dpoint 740.0 525.0 740.0 525.0 740.0 525.0 3 0 +dpoint 740.0 526.0 740.0 526.0 740.0 526.0 3 0 +dpoint 741.0 526.0 741.0 526.0 741.0 526.0 3 0 +dpoint 742.0 527.0 742.0 527.0 742.0 527.0 3 0 +dpoint 743.0 528.0 743.0 528.0 743.0 528.0 3 0 +dpoint 744.0 529.0 744.0 529.0 744.0 529.0 3 0 +dpoint 745.0 530.0 745.0 530.0 745.0 530.0 3 0 +dpoint 746.0 530.0 746.0 530.0 746.0 530.0 3 0 +dpoint 746.0 531.0 746.0 531.0 746.0 531.0 3 0 +dpoint 747.0 532.0 747.0 532.0 747.0 532.0 3 0 +dpoint 748.0 532.0 748.0 532.0 748.0 532.0 3 0 +dpoint 749.0 533.0 749.0 533.0 749.0 533.0 3 0 +dpoint 749.0 534.0 749.0 534.0 749.0 534.0 3 0 +dpoint 750.0 534.0 750.0 534.0 750.0 534.0 3 0 +dpoint 751.0 535.0 751.0 535.0 751.0 535.0 3 0 +dpoint 752.0 536.0 752.0 536.0 752.0 536.0 3 0 +dpoint 753.0 537.0 753.0 537.0 753.0 537.0 3 0 +dpoint 754.0 538.0 754.0 538.0 754.0 538.0 3 0 +dpoint 755.0 539.0 755.0 539.0 755.0 539.0 3 0 +dpoint 755.0 540.0 755.0 540.0 755.0 540.0 3 0 +dpoint 756.0 540.0 756.0 540.0 756.0 540.0 3 0 +dpoint 757.0 541.0 757.0 541.0 757.0 541.0 3 0 +dpoint 757.0 542.0 757.0 542.0 757.0 542.0 3 0 +dpoint 758.0 543.0 758.0 543.0 758.0 543.0 3 0 +dpoint 759.0 544.0 759.0 544.0 759.0 544.0 3 0 +dpoint 760.0 545.0 760.0 545.0 760.0 545.0 3 0 +dpoint 761.0 545.0 761.0 545.0 761.0 545.0 3 0 +dpoint 761.0 546.0 761.0 546.0 761.0 546.0 3 0 +dpoint 762.0 546.0 762.0 546.0 762.0 546.0 3 0 +dpoint 763.0 547.0 763.0 547.0 763.0 547.0 3 0 +dpoint 764.0 548.0 764.0 548.0 764.0 548.0 3 0 +dpoint 765.0 549.0 765.0 549.0 765.0 549.0 3 0 +dpoint 766.0 550.0 766.0 550.0 766.0 550.0 3 0 +dpoint 767.0 550.0 767.0 550.0 767.0 550.0 3 0 +dpoint 768.0 551.0 768.0 551.0 768.0 551.0 3 0 +dpoint 769.0 552.0 769.0 552.0 769.0 552.0 3 0 +dpoint 770.0 553.0 770.0 553.0 770.0 553.0 3 0 +dpoint 771.0 553.0 771.0 553.0 771.0 553.0 3 0 +dpoint 771.0 554.0 771.0 554.0 771.0 554.0 3 0 +dpoint 772.0 554.0 772.0 554.0 772.0 554.0 3 0 +dpoint 773.0 555.0 773.0 555.0 773.0 555.0 3 0 +dpoint 774.0 556.0 774.0 556.0 774.0 556.0 3 0 +dpoint 775.0 556.0 775.0 556.0 775.0 556.0 3 0 +dpoint 775.0 557.0 775.0 557.0 775.0 557.0 3 0 +dpoint 776.0 557.0 776.0 557.0 776.0 557.0 3 0 +dpoint 777.0 558.0 777.0 558.0 777.0 558.0 3 0 +dpoint 778.0 559.0 778.0 559.0 778.0 559.0 3 0 +dpoint 779.0 559.0 779.0 559.0 779.0 559.0 3 0 +dpoint 779.0 560.0 779.0 560.0 779.0 560.0 3 0 +dpoint 780.0 561.0 780.0 561.0 780.0 561.0 3 0 +dpoint 781.0 561.0 781.0 561.0 781.0 561.0 3 0 +dpoint 782.0 562.0 782.0 562.0 782.0 562.0 3 0 +dpoint 783.0 563.0 783.0 563.0 783.0 563.0 3 0 +dpoint 784.0 563.0 784.0 563.0 784.0 563.0 3 0 +dpoint 784.0 564.0 784.0 564.0 784.0 564.0 3 0 +dpoint 785.0 564.0 785.0 564.0 785.0 564.0 3 0 +dpoint 786.0 565.0 786.0 565.0 786.0 565.0 3 0 +dpoint 787.0 566.0 787.0 566.0 787.0 566.0 3 0 +dpoint 788.0 566.0 788.0 566.0 788.0 566.0 3 0 +dpoint 788.0 567.0 788.0 567.0 788.0 567.0 3 0 +dpoint 789.0 567.0 789.0 567.0 789.0 567.0 3 0 +dpoint 790.0 568.0 790.0 568.0 790.0 568.0 3 0 +dpoint 791.0 569.0 791.0 569.0 791.0 569.0 3 0 +dpoint 792.0 570.0 792.0 570.0 792.0 570.0 3 0 +dpoint 793.0 571.0 793.0 571.0 793.0 571.0 3 0 +dpoint 794.0 572.0 794.0 572.0 794.0 572.0 3 0 +dpoint 795.0 572.0 795.0 572.0 795.0 572.0 3 0 +dpoint 795.0 573.0 795.0 573.0 795.0 573.0 3 0 +dpoint 796.0 573.0 796.0 573.0 796.0 573.0 3 0 +dpoint 797.0 574.0 797.0 574.0 797.0 574.0 3 0 +dpoint 798.0 575.0 798.0 575.0 798.0 575.0 3 0 +dpoint 799.0 576.0 799.0 576.0 799.0 576.0 3 0 +dpoint 800.0 577.0 800.0 577.0 800.0 577.0 3 0 +dpoint 801.0 577.0 801.0 577.0 801.0 577.0 3 0 +dpoint 801.0 578.0 801.0 578.0 801.0 578.0 3 0 +dpoint 802.0 579.0 802.0 579.0 802.0 579.0 3 0 +dpoint 803.0 579.0 803.0 579.0 803.0 579.0 3 0 +dpoint 804.0 580.0 804.0 580.0 804.0 580.0 3 0 +dpoint 804.0 581.0 804.0 581.0 804.0 581.0 3 0 +dpoint 805.0 581.0 805.0 581.0 805.0 581.0 3 0 +dpoint 806.0 582.0 806.0 582.0 806.0 582.0 3 0 +dpoint 807.0 583.0 807.0 583.0 807.0 583.0 3 0 +dpoint 808.0 584.0 808.0 584.0 808.0 584.0 3 0 +dpoint 809.0 584.0 809.0 584.0 809.0 584.0 3 0 +dpoint 809.0 585.0 809.0 585.0 809.0 585.0 3 0 +dpoint 810.0 585.0 810.0 585.0 810.0 585.0 3 0 +dpoint 811.0 586.0 811.0 586.0 811.0 586.0 3 0 +dpoint 812.0 586.0 812.0 586.0 812.0 586.0 3 0 +dpoint 813.0 587.0 813.0 587.0 813.0 587.0 3 0 +dpoint 814.0 588.0 814.0 588.0 814.0 588.0 3 0 +dpoint 815.0 589.0 815.0 589.0 815.0 589.0 3 0 +dpoint 816.0 589.0 816.0 589.0 816.0 589.0 3 0 +dpoint 817.0 590.0 817.0 590.0 817.0 590.0 3 0 +dpoint 818.0 591.0 818.0 591.0 818.0 591.0 3 0 +dpoint 819.0 592.0 819.0 592.0 819.0 592.0 3 0 +dpoint 820.0 592.0 820.0 592.0 820.0 592.0 3 0 +dpoint 821.0 593.0 821.0 593.0 821.0 593.0 3 0 +dpoint 822.0 593.0 822.0 593.0 822.0 593.0 3 0 +dpoint 822.0 594.0 822.0 594.0 822.0 594.0 3 0 +dpoint 823.0 595.0 823.0 595.0 823.0 595.0 3 0 +dpoint 824.0 595.0 824.0 595.0 824.0 595.0 3 0 +dpoint 825.0 596.0 825.0 596.0 825.0 596.0 3 0 +dpoint 826.0 596.0 826.0 596.0 826.0 596.0 3 0 +dpoint 827.0 597.0 827.0 597.0 827.0 597.0 3 0 +dpoint 827.0 598.0 827.0 598.0 827.0 598.0 3 0 +dpoint 828.0 598.0 828.0 598.0 828.0 598.0 3 0 +dpoint 829.0 599.0 829.0 599.0 829.0 599.0 3 0 +dpoint 830.0 599.0 830.0 599.0 830.0 599.0 3 0 +dpoint 830.0 600.0 830.0 600.0 830.0 600.0 3 0 +dpoint 831.0 600.0 831.0 600.0 831.0 600.0 3 0 +dpoint 832.0 601.0 832.0 601.0 832.0 601.0 3 0 +dpoint 833.0 601.0 833.0 601.0 833.0 601.0 3 0 +dpoint 834.0 602.0 834.0 602.0 834.0 602.0 3 0 +dpoint 835.0 603.0 835.0 603.0 835.0 603.0 3 0 +dpoint 836.0 604.0 836.0 604.0 836.0 604.0 3 0 +dpoint 837.0 604.0 837.0 604.0 837.0 604.0 3 0 +dpoint 837.0 605.0 837.0 605.0 837.0 605.0 3 0 +dpoint 838.0 605.0 838.0 605.0 838.0 605.0 3 0 +dpoint 839.0 606.0 839.0 606.0 839.0 606.0 3 0 +dpoint 840.0 606.0 840.0 606.0 840.0 606.0 3 0 +dpoint 841.0 607.0 841.0 607.0 841.0 607.0 3 0 +dpoint 842.0 607.0 842.0 607.0 842.0 607.0 3 0 +dpoint 842.0 608.0 842.0 608.0 842.0 608.0 3 0 +dpoint 843.0 609.0 843.0 609.0 843.0 609.0 3 0 +dpoint 844.0 609.0 844.0 609.0 844.0 609.0 3 0 +dpoint 845.0 610.0 845.0 610.0 845.0 610.0 3 0 +dpoint 846.0 610.0 846.0 610.0 846.0 610.0 3 0 +dpoint 847.0 611.0 847.0 611.0 847.0 611.0 3 0 +dpoint 848.0 612.0 848.0 612.0 848.0 612.0 3 0 +dpoint 849.0 612.0 849.0 612.0 849.0 612.0 3 0 +dpoint 850.0 613.0 850.0 613.0 850.0 613.0 3 0 +dpoint 851.0 614.0 851.0 614.0 851.0 614.0 3 0 +dpoint 852.0 614.0 852.0 614.0 852.0 614.0 3 0 +dpoint 852.0 615.0 852.0 615.0 852.0 615.0 3 0 +dpoint 853.0 615.0 853.0 615.0 853.0 615.0 3 0 +dpoint 854.0 616.0 854.0 616.0 854.0 616.0 3 0 +dpoint 855.0 616.0 855.0 616.0 855.0 616.0 3 0 +dpoint 856.0 617.0 856.0 617.0 856.0 617.0 3 0 +dpoint 857.0 617.0 857.0 617.0 857.0 617.0 3 0 +dpoint 857.0 618.0 857.0 618.0 857.0 618.0 3 0 +dpoint 858.0 619.0 858.0 619.0 858.0 619.0 3 0 +dpoint 859.0 619.0 859.0 619.0 859.0 619.0 3 0 +dpoint 860.0 620.0 860.0 620.0 860.0 620.0 3 0 +dpoint 861.0 620.0 861.0 620.0 861.0 620.0 3 0 +dpoint 862.0 621.0 862.0 621.0 862.0 621.0 3 0 +dpoint 863.0 622.0 863.0 622.0 863.0 622.0 3 0 +dpoint 864.0 622.0 864.0 622.0 864.0 622.0 3 0 +dpoint 864.0 623.0 864.0 623.0 864.0 623.0 3 0 +dpoint 865.0 623.0 865.0 623.0 865.0 623.0 3 0 +dpoint 866.0 624.0 866.0 624.0 866.0 624.0 3 0 +dpoint 867.0 625.0 867.0 625.0 867.0 625.0 3 0 +dpoint 868.0 625.0 868.0 625.0 868.0 625.0 3 0 +dpoint 868.0 626.0 868.0 626.0 868.0 626.0 3 0 +dpoint 869.0 626.0 869.0 626.0 869.0 626.0 3 0 +dpoint 870.0 627.0 870.0 627.0 870.0 627.0 3 0 +dpoint 871.0 628.0 871.0 628.0 871.0 628.0 3 0 +dpoint 872.0 628.0 872.0 628.0 872.0 628.0 3 0 +dpoint 872.0 629.0 872.0 629.0 872.0 629.0 3 0 +dpoint 873.0 629.0 873.0 629.0 873.0 629.0 3 0 +dpoint 874.0 630.0 874.0 630.0 874.0 630.0 3 0 +dpoint 875.0 630.0 875.0 630.0 875.0 630.0 3 0 +dpoint 875.0 631.0 875.0 631.0 875.0 631.0 3 0 +dpoint 876.0 631.0 876.0 631.0 876.0 631.0 3 0 +dpoint 877.0 632.0 877.0 632.0 877.0 632.0 3 0 +dpoint 878.0 632.0 878.0 632.0 878.0 632.0 3 0 +dpoint 878.0 633.0 878.0 633.0 878.0 633.0 3 0 +dpoint 879.0 633.0 879.0 633.0 879.0 633.0 3 0 +dpoint 880.0 634.0 880.0 634.0 880.0 634.0 3 0 +dpoint 881.0 635.0 881.0 635.0 881.0 635.0 3 0 +dpoint 882.0 635.0 882.0 635.0 882.0 635.0 3 0 +dpoint 882.0 636.0 882.0 636.0 882.0 636.0 3 0 +dpoint 883.0 636.0 883.0 636.0 883.0 636.0 3 0 +dpoint 884.0 637.0 884.0 637.0 884.0 637.0 3 0 +dpoint 885.0 637.0 885.0 637.0 885.0 637.0 3 0 +dpoint 886.0 638.0 886.0 638.0 886.0 638.0 3 0 +dpoint 887.0 639.0 887.0 639.0 887.0 639.0 3 0 +dpoint 888.0 639.0 888.0 639.0 888.0 639.0 3 0 +dpoint 889.0 640.0 889.0 640.0 889.0 640.0 3 0 +dpoint 890.0 640.0 890.0 640.0 890.0 640.0 3 0 +dpoint 890.0 641.0 890.0 641.0 890.0 641.0 3 0 +dpoint 891.0 641.0 891.0 641.0 891.0 641.0 3 0 +dpoint 892.0 642.0 892.0 642.0 892.0 642.0 3 0 +dpoint 893.0 642.0 893.0 642.0 893.0 642.0 3 0 +dpoint 894.0 643.0 894.0 643.0 894.0 643.0 3 0 +dpoint 895.0 643.0 895.0 643.0 895.0 643.0 3 0 +dpoint 896.0 644.0 896.0 644.0 896.0 644.0 3 0 +dpoint 897.0 644.0 897.0 644.0 897.0 644.0 3 0 +dpoint 897.0 645.0 897.0 645.0 897.0 645.0 3 0 +dpoint 898.0 645.0 898.0 645.0 898.0 645.0 3 0 +dpoint 899.0 646.0 899.0 646.0 899.0 646.0 3 0 +dpoint 900.0 646.0 900.0 646.0 900.0 646.0 3 0 +dpoint 901.0 647.0 901.0 647.0 901.0 647.0 3 0 +dpoint 902.0 647.0 902.0 647.0 902.0 647.0 3 0 +dpoint 903.0 648.0 903.0 648.0 903.0 648.0 3 0 +dpoint 904.0 649.0 904.0 649.0 904.0 649.0 3 0 +dpoint 905.0 649.0 905.0 649.0 905.0 649.0 3 0 +dpoint 906.0 650.0 906.0 650.0 906.0 650.0 3 0 +dpoint 907.0 650.0 907.0 650.0 907.0 650.0 3 0 +dpoint 908.0 651.0 908.0 651.0 908.0 651.0 3 0 +dpoint 909.0 651.0 909.0 651.0 909.0 651.0 3 0 +dpoint 910.0 652.0 910.0 652.0 910.0 652.0 3 0 +dpoint 911.0 652.0 911.0 652.0 911.0 652.0 3 0 +dpoint 911.0 653.0 911.0 653.0 911.0 653.0 3 0 +dpoint 912.0 653.0 912.0 653.0 912.0 653.0 3 0 +dpoint 913.0 654.0 913.0 654.0 913.0 654.0 3 0 +dpoint 914.0 654.0 914.0 654.0 914.0 654.0 3 0 +dpoint 915.0 655.0 915.0 655.0 915.0 655.0 3 0 +dpoint 916.0 655.0 916.0 655.0 916.0 655.0 3 0 +dpoint 917.0 656.0 917.0 656.0 917.0 656.0 3 0 +dpoint 918.0 657.0 918.0 657.0 918.0 657.0 3 0 +dpoint 919.0 658.0 919.0 658.0 919.0 658.0 3 0 +dpoint 920.0 658.0 920.0 658.0 920.0 658.0 3 0 +dpoint 921.0 659.0 921.0 659.0 921.0 659.0 3 0 +dpoint 922.0 660.0 922.0 660.0 922.0 660.0 3 0 +dpoint 923.0 660.0 923.0 660.0 923.0 660.0 3 0 +dpoint 924.0 661.0 924.0 661.0 924.0 661.0 3 0 +dpoint 925.0 661.0 925.0 661.0 925.0 661.0 3 0 +dpoint 926.0 662.0 926.0 662.0 926.0 662.0 3 0 +dpoint 927.0 663.0 927.0 663.0 927.0 663.0 3 0 +dpoint 928.0 663.0 928.0 663.0 928.0 663.0 3 0 +dpoint 929.0 664.0 929.0 664.0 929.0 664.0 3 0 +dpoint 930.0 664.0 930.0 664.0 930.0 664.0 3 0 +dpoint 931.0 665.0 931.0 665.0 931.0 665.0 3 0 +dpoint 932.0 665.0 932.0 665.0 932.0 665.0 3 0 +dpoint 933.0 666.0 933.0 666.0 933.0 666.0 3 0 +dpoint 934.0 667.0 934.0 667.0 934.0 667.0 3 0 +dpoint 935.0 667.0 935.0 667.0 935.0 667.0 3 0 +dpoint 936.0 668.0 936.0 668.0 936.0 668.0 3 0 +dpoint 937.0 668.0 937.0 668.0 937.0 668.0 3 0 +dpoint 938.0 668.0 938.0 668.0 938.0 668.0 3 0 +dpoint 939.0 669.0 939.0 669.0 939.0 669.0 3 0 +dpoint 940.0 669.0 940.0 669.0 940.0 669.0 3 0 +dpoint 941.0 670.0 941.0 670.0 941.0 670.0 3 0 +dpoint 942.0 670.0 942.0 670.0 942.0 670.0 3 0 +dpoint 942.0 671.0 942.0 671.0 942.0 671.0 3 0 +dpoint 943.0 671.0 943.0 671.0 943.0 671.0 3 0 +dpoint 944.0 672.0 944.0 672.0 944.0 672.0 3 0 +dpoint 945.0 672.0 945.0 672.0 945.0 672.0 3 0 +dpoint 946.0 673.0 946.0 673.0 946.0 673.0 3 0 +dpoint 947.0 673.0 947.0 673.0 947.0 673.0 3 0 +dpoint 947.0 674.0 947.0 674.0 947.0 674.0 3 0 +dpoint 948.0 674.0 948.0 674.0 948.0 674.0 3 0 +dpoint 949.0 675.0 949.0 675.0 949.0 675.0 3 0 +dpoint 950.0 675.0 950.0 675.0 950.0 675.0 3 0 +dpoint 951.0 676.0 951.0 676.0 951.0 676.0 3 0 +dpoint 952.0 677.0 952.0 677.0 952.0 677.0 3 0 +dpoint 953.0 678.0 953.0 678.0 953.0 678.0 3 0 +dpoint 954.0 678.0 954.0 678.0 954.0 678.0 3 0 +dpoint 955.0 679.0 955.0 679.0 955.0 679.0 3 0 +dpoint 956.0 680.0 956.0 680.0 956.0 680.0 3 0 +dpoint 957.0 681.0 957.0 681.0 957.0 681.0 3 0 +dpoint 958.0 681.0 958.0 681.0 958.0 681.0 3 0 +dpoint 959.0 682.0 959.0 682.0 959.0 682.0 3 0 +dpoint 960.0 682.0 960.0 682.0 960.0 682.0 3 0 +dpoint 961.0 683.0 961.0 683.0 961.0 683.0 3 0 +dpoint 962.0 683.0 962.0 683.0 962.0 683.0 3 0 +dpoint 963.0 684.0 963.0 684.0 963.0 684.0 3 0 +dpoint 964.0 684.0 964.0 684.0 964.0 684.0 3 0 +dpoint 965.0 684.0 965.0 684.0 965.0 684.0 3 0 +dpoint 965.0 685.0 965.0 685.0 965.0 685.0 3 0 +dpoint 966.0 685.0 966.0 685.0 966.0 685.0 3 0 +dpoint 967.0 685.0 967.0 685.0 967.0 685.0 3 0 +dpoint 968.0 686.0 968.0 686.0 968.0 686.0 3 0 +dpoint 969.0 686.0 969.0 686.0 969.0 686.0 3 0 +dpoint 970.0 687.0 970.0 687.0 970.0 687.0 3 0 +dpoint 971.0 687.0 971.0 687.0 971.0 687.0 3 0 +dpoint 972.0 687.0 972.0 687.0 972.0 687.0 3 0 +dpoint 973.0 688.0 973.0 688.0 973.0 688.0 3 0 +dpoint 974.0 688.0 974.0 688.0 974.0 688.0 3 0 +dpoint 975.0 688.0 975.0 688.0 975.0 688.0 3 0 +dpoint 976.0 689.0 976.0 689.0 976.0 689.0 3 0 +dpoint 977.0 689.0 977.0 689.0 977.0 689.0 3 0 +dpoint 977.0 690.0 977.0 690.0 977.0 690.0 3 0 +dpoint 978.0 690.0 978.0 690.0 978.0 690.0 3 0 +dpoint 979.0 690.0 979.0 690.0 979.0 690.0 3 0 +dpoint 980.0 691.0 980.0 691.0 980.0 691.0 3 0 +dpoint 981.0 691.0 981.0 691.0 981.0 691.0 3 0 +dpoint 982.0 692.0 982.0 692.0 982.0 692.0 3 0 +dpoint 983.0 692.0 983.0 692.0 983.0 692.0 3 0 +dpoint 984.0 692.0 984.0 692.0 984.0 692.0 3 0 +dpoint 985.0 693.0 985.0 693.0 985.0 693.0 3 0 +dpoint 986.0 693.0 986.0 693.0 986.0 693.0 3 0 +dpoint 987.0 693.0 987.0 693.0 987.0 693.0 3 0 +dpoint 988.0 694.0 988.0 694.0 988.0 694.0 3 0 +dpoint 989.0 694.0 989.0 694.0 989.0 694.0 3 0 +dpoint 990.0 695.0 990.0 695.0 990.0 695.0 3 0 +dpoint 991.0 695.0 991.0 695.0 991.0 695.0 3 0 +dpoint 991.0 696.0 991.0 696.0 991.0 696.0 3 0 +dpoint 992.0 696.0 992.0 696.0 992.0 696.0 3 0 +dpoint 993.0 697.0 993.0 697.0 993.0 697.0 3 0 +dpoint 994.0 697.0 994.0 697.0 994.0 697.0 3 0 +dpoint 995.0 698.0 995.0 698.0 995.0 698.0 3 0 +dpoint 996.0 698.0 996.0 698.0 996.0 698.0 3 0 +dpoint 997.0 699.0 997.0 699.0 997.0 699.0 3 0 +dpoint 998.0 699.0 998.0 699.0 998.0 699.0 3 0 +dpoint 998.0 700.0 998.0 700.0 998.0 700.0 3 0 +dpoint 999.0 700.0 999.0 700.0 999.0 700.0 3 0 +dpoint 1000.0 701.0 1000.0 701.0 1000.0 701.0 3 0 +dpoint 1001.0 701.0 1001.0 701.0 1001.0 701.0 3 0 +dpoint 1002.0 702.0 1002.0 702.0 1002.0 702.0 3 0 +dpoint 1003.0 702.0 1003.0 702.0 1003.0 702.0 3 0 +dpoint 1004.0 703.0 1004.0 703.0 1004.0 703.0 3 0 +dpoint 1005.0 703.0 1005.0 703.0 1005.0 703.0 3 0 +dpoint 1006.0 704.0 1006.0 704.0 1006.0 704.0 3 0 +dpoint 1007.0 704.0 1007.0 704.0 1007.0 704.0 3 0 +dpoint 1008.0 705.0 1008.0 705.0 1008.0 705.0 3 0 +dpoint 1009.0 705.0 1009.0 705.0 1009.0 705.0 3 0 +dpoint 1010.0 705.0 1010.0 705.0 1010.0 705.0 3 0 +dpoint 1010.0 706.0 1010.0 706.0 1010.0 706.0 3 0 +dpoint 1011.0 706.0 1011.0 706.0 1011.0 706.0 3 0 +dpoint 1012.0 706.0 1012.0 706.0 1012.0 706.0 3 0 +dpoint 1013.0 707.0 1013.0 707.0 1013.0 707.0 3 0 +dpoint 1014.0 707.0 1014.0 707.0 1014.0 707.0 3 0 +dpoint 1015.0 708.0 1015.0 708.0 1015.0 708.0 3 0 +dpoint 1016.0 708.0 1016.0 708.0 1016.0 708.0 3 0 +dpoint 1017.0 708.0 1017.0 708.0 1017.0 708.0 3 0 +dpoint 1018.0 709.0 1018.0 709.0 1018.0 709.0 3 0 +dpoint 1019.0 709.0 1019.0 709.0 1019.0 709.0 3 0 +dpoint 1020.0 710.0 1020.0 710.0 1020.0 710.0 3 0 +dpoint 1021.0 710.0 1021.0 710.0 1021.0 710.0 3 0 +dpoint 1022.0 710.0 1022.0 710.0 1022.0 710.0 3 0 +dpoint 1022.0 711.0 1022.0 711.0 1022.0 711.0 3 0 +dpoint 1023.0 711.0 1023.0 711.0 1023.0 711.0 3 0 +dpoint 1024.0 711.0 1024.0 711.0 1024.0 711.0 3 0 +dpoint 1025.0 712.0 1025.0 712.0 1025.0 712.0 3 0 +dpoint 1026.0 712.0 1026.0 712.0 1026.0 712.0 3 0 +dpoint 1027.0 713.0 1027.0 713.0 1027.0 713.0 3 0 +dpoint 1028.0 713.0 1028.0 713.0 1028.0 713.0 3 0 +dpoint 1029.0 713.0 1029.0 713.0 1029.0 713.0 3 0 +dpoint 1030.0 714.0 1030.0 714.0 1030.0 714.0 3 0 +dpoint 1031.0 714.0 1031.0 714.0 1031.0 714.0 3 0 +dpoint 1032.0 714.0 1032.0 714.0 1032.0 714.0 3 0 +dpoint 1033.0 715.0 1033.0 715.0 1033.0 715.0 3 0 +dpoint 1034.0 715.0 1034.0 715.0 1034.0 715.0 3 0 +dpoint 1034.0 716.0 1034.0 716.0 1034.0 716.0 3 0 +dpoint 1035.0 716.0 1035.0 716.0 1035.0 716.0 3 0 +dpoint 1036.0 716.0 1036.0 716.0 1036.0 716.0 3 0 +dpoint 1037.0 717.0 1037.0 717.0 1037.0 717.0 3 0 +dpoint 1038.0 717.0 1038.0 717.0 1038.0 717.0 3 0 +dpoint 1039.0 717.0 1039.0 717.0 1039.0 717.0 3 0 +dpoint 1040.0 718.0 1040.0 718.0 1040.0 718.0 3 0 +dpoint 1041.0 718.0 1041.0 718.0 1041.0 718.0 3 0 +dpoint 1042.0 718.0 1042.0 718.0 1042.0 718.0 3 0 +dpoint 1043.0 719.0 1043.0 719.0 1043.0 719.0 3 0 +dpoint 1044.0 719.0 1044.0 719.0 1044.0 719.0 3 0 +dpoint 1044.0 720.0 1044.0 720.0 1044.0 720.0 3 0 +dpoint 1045.0 720.0 1045.0 720.0 1045.0 720.0 3 0 +dpoint 1046.0 720.0 1046.0 720.0 1046.0 720.0 3 0 +dpoint 1047.0 721.0 1047.0 721.0 1047.0 721.0 3 0 +dpoint 1048.0 721.0 1048.0 721.0 1048.0 721.0 3 0 +dpoint 1048.0 722.0 1048.0 722.0 1048.0 722.0 3 0 +dpoint 1048.0 723.0 1048.0 723.0 1048.0 723.0 3 0 +dpoint 1048.0 724.0 1048.0 724.0 1048.0 724.0 3 0 +dpoint 1049.0 724.0 1049.0 724.0 1049.0 724.0 3 0 +dpoint 1050.0 725.0 1050.0 725.0 1050.0 725.0 3 0 +dpoint 1051.0 725.0 1051.0 725.0 1051.0 725.0 3 0 +dpoint 1052.0 725.0 1052.0 725.0 1052.0 725.0 3 0 +dpoint 1053.0 725.0 1053.0 725.0 1053.0 725.0 3 0 +dpoint 1054.0 726.0 1054.0 726.0 1054.0 726.0 3 0 +dpoint 1055.0 726.0 1055.0 726.0 1055.0 726.0 3 0 +dpoint 1056.0 726.0 1056.0 726.0 1056.0 726.0 3 0 +dpoint 1057.0 727.0 1057.0 727.0 1057.0 727.0 3 0 +dpoint 1058.0 727.0 1058.0 727.0 1058.0 727.0 3 0 +dpoint 1059.0 727.0 1059.0 727.0 1059.0 727.0 3 0 +dpoint 1060.0 728.0 1060.0 728.0 1060.0 728.0 3 0 +dpoint 1061.0 728.0 1061.0 728.0 1061.0 728.0 3 0 +dpoint 1062.0 728.0 1062.0 728.0 1062.0 728.0 3 0 +dpoint 1063.0 729.0 1063.0 729.0 1063.0 729.0 3 0 +dpoint 1064.0 729.0 1064.0 729.0 1064.0 729.0 3 0 +dpoint 1065.0 729.0 1065.0 729.0 1065.0 729.0 3 0 +dpoint 1066.0 729.0 1066.0 729.0 1066.0 729.0 3 0 +dpoint 1067.0 730.0 1067.0 730.0 1067.0 730.0 3 0 +dpoint 1068.0 730.0 1068.0 730.0 1068.0 730.0 3 0 +dpoint 1069.0 730.0 1069.0 730.0 1069.0 730.0 3 0 +dpoint 1070.0 731.0 1070.0 731.0 1070.0 731.0 3 0 +dpoint 1071.0 731.0 1071.0 731.0 1071.0 731.0 3 0 +dpoint 1072.0 731.0 1072.0 731.0 1072.0 731.0 3 0 +dpoint 1073.0 731.0 1073.0 731.0 1073.0 731.0 3 0 +dpoint 1074.0 732.0 1074.0 732.0 1074.0 732.0 3 0 +dpoint 1075.0 732.0 1075.0 732.0 1075.0 732.0 3 0 +dpoint 1076.0 732.0 1076.0 732.0 1076.0 732.0 3 0 +dpoint 1077.0 733.0 1077.0 733.0 1077.0 733.0 3 0 +dpoint 1078.0 733.0 1078.0 733.0 1078.0 733.0 3 0 +dpoint 1079.0 733.0 1079.0 733.0 1079.0 733.0 3 0 +dpoint 1080.0 734.0 1080.0 734.0 1080.0 734.0 3 0 +dpoint 1081.0 734.0 1081.0 734.0 1081.0 734.0 3 0 +dpoint 1082.0 734.0 1082.0 734.0 1082.0 734.0 3 0 +dpoint 1083.0 735.0 1083.0 735.0 1083.0 735.0 3 0 +dpoint 1084.0 735.0 1084.0 735.0 1084.0 735.0 3 0 +dpoint 1084.0 736.0 1084.0 736.0 1084.0 736.0 3 0 +dpoint 1085.0 736.0 1085.0 736.0 1085.0 736.0 3 0 +dpoint 1086.0 736.0 1086.0 736.0 1086.0 736.0 3 0 +dpoint 1087.0 737.0 1087.0 737.0 1087.0 737.0 3 0 +dpoint 1088.0 737.0 1088.0 737.0 1088.0 737.0 3 0 +dpoint 1089.0 737.0 1089.0 737.0 1089.0 737.0 3 0 +dpoint 1090.0 738.0 1090.0 738.0 1090.0 738.0 3 0 +dpoint 1091.0 738.0 1091.0 738.0 1091.0 738.0 3 0 +dpoint 1092.0 738.0 1092.0 738.0 1092.0 738.0 3 0 +dpoint 1093.0 739.0 1093.0 739.0 1093.0 739.0 3 0 +dpoint 1094.0 739.0 1094.0 739.0 1094.0 739.0 3 0 +dpoint 1095.0 739.0 1095.0 739.0 1095.0 739.0 3 0 +dpoint 1096.0 740.0 1096.0 740.0 1096.0 740.0 3 0 +dpoint 1097.0 740.0 1097.0 740.0 1097.0 740.0 3 0 +dpoint 1098.0 740.0 1098.0 740.0 1098.0 740.0 3 0 +dpoint 1099.0 741.0 1099.0 741.0 1099.0 741.0 3 0 +dpoint 1100.0 741.0 1100.0 741.0 1100.0 741.0 3 0 +dpoint 1101.0 742.0 1101.0 742.0 1101.0 742.0 3 0 +dpoint 1102.0 742.0 1102.0 742.0 1102.0 742.0 3 0 +dpoint 1103.0 743.0 1103.0 743.0 1103.0 743.0 3 0 +dpoint 1104.0 743.0 1104.0 743.0 1104.0 743.0 3 0 +dpoint 1105.0 743.0 1105.0 743.0 1105.0 743.0 3 0 +dpoint 1106.0 744.0 1106.0 744.0 1106.0 744.0 3 0 +dpoint 1107.0 744.0 1107.0 744.0 1107.0 744.0 3 0 +dpoint 1108.0 744.0 1108.0 744.0 1108.0 744.0 3 0 +dpoint 1109.0 745.0 1109.0 745.0 1109.0 745.0 3 0 +dpoint 1110.0 745.0 1110.0 745.0 1110.0 745.0 3 0 +dpoint 1111.0 745.0 1111.0 745.0 1111.0 745.0 3 0 +dpoint 1112.0 746.0 1112.0 746.0 1112.0 746.0 3 0 +dpoint 1113.0 746.0 1113.0 746.0 1113.0 746.0 3 0 +dpoint 1114.0 746.0 1114.0 746.0 1114.0 746.0 3 0 +dpoint 1114.0 747.0 1114.0 747.0 1114.0 747.0 3 0 +dpoint 1115.0 747.0 1115.0 747.0 1115.0 747.0 3 0 +dpoint 1116.0 748.0 1116.0 748.0 1116.0 748.0 3 0 +dpoint 1117.0 748.0 1117.0 748.0 1117.0 748.0 3 0 +dpoint 1118.0 748.0 1118.0 748.0 1118.0 748.0 3 0 +dpoint 1119.0 749.0 1119.0 749.0 1119.0 749.0 3 0 +dpoint 1120.0 749.0 1120.0 749.0 1120.0 749.0 3 0 +dpoint 1121.0 749.0 1121.0 749.0 1121.0 749.0 3 0 +dpoint 1122.0 750.0 1122.0 750.0 1122.0 750.0 3 0 +dpoint 1123.0 750.0 1123.0 750.0 1123.0 750.0 3 0 +dpoint 1124.0 750.0 1124.0 750.0 1124.0 750.0 3 0 +dpoint 1125.0 751.0 1125.0 751.0 1125.0 751.0 3 0 +dpoint 1126.0 751.0 1126.0 751.0 1126.0 751.0 3 0 +dpoint 1127.0 751.0 1127.0 751.0 1127.0 751.0 3 0 +dpoint 1128.0 751.0 1128.0 751.0 1128.0 751.0 3 0 +dpoint 1129.0 752.0 1129.0 752.0 1129.0 752.0 3 0 +dpoint 1130.0 752.0 1130.0 752.0 1130.0 752.0 3 0 +dpoint 1131.0 752.0 1131.0 752.0 1131.0 752.0 3 0 +dpoint 1132.0 753.0 1132.0 753.0 1132.0 753.0 3 0 +dpoint 1133.0 753.0 1133.0 753.0 1133.0 753.0 3 0 +dpoint 1134.0 753.0 1134.0 753.0 1134.0 753.0 3 0 +dpoint 1135.0 754.0 1135.0 754.0 1135.0 754.0 3 0 +dpoint 1136.0 754.0 1136.0 754.0 1136.0 754.0 3 0 +dpoint 1137.0 755.0 1137.0 755.0 1137.0 755.0 3 0 +dpoint 1138.0 755.0 1138.0 755.0 1138.0 755.0 3 0 +dpoint 1139.0 755.0 1139.0 755.0 1139.0 755.0 3 0 +dpoint 1139.0 756.0 1139.0 756.0 1139.0 756.0 3 0 +dpoint 1140.0 756.0 1140.0 756.0 1140.0 756.0 3 0 +dpoint 1141.0 756.0 1141.0 756.0 1141.0 756.0 3 0 +dpoint 1142.0 757.0 1142.0 757.0 1142.0 757.0 3 0 +dpoint 1143.0 757.0 1143.0 757.0 1143.0 757.0 3 0 +dpoint 1144.0 757.0 1144.0 757.0 1144.0 757.0 3 0 +dpoint 1145.0 758.0 1145.0 758.0 1145.0 758.0 3 0 +dpoint 1146.0 758.0 1146.0 758.0 1146.0 758.0 3 0 +dpoint 1147.0 759.0 1147.0 759.0 1147.0 759.0 3 0 +dpoint 1148.0 759.0 1148.0 759.0 1148.0 759.0 3 0 +dpoint 1149.0 760.0 1149.0 760.0 1149.0 760.0 3 0 +dpoint 1150.0 760.0 1150.0 760.0 1150.0 760.0 3 0 +dpoint 1151.0 760.0 1151.0 760.0 1151.0 760.0 3 0 +dpoint 1152.0 761.0 1152.0 761.0 1152.0 761.0 3 0 +dpoint 1153.0 761.0 1153.0 761.0 1153.0 761.0 3 0 +dpoint 1154.0 761.0 1154.0 761.0 1154.0 761.0 3 0 +dpoint 1155.0 761.0 1155.0 761.0 1155.0 761.0 3 0 +dpoint 1156.0 762.0 1156.0 762.0 1156.0 762.0 3 0 +dpoint 1157.0 762.0 1157.0 762.0 1157.0 762.0 3 0 +dpoint 1158.0 762.0 1158.0 762.0 1158.0 762.0 3 0 +dpoint 1159.0 762.0 1159.0 762.0 1159.0 762.0 3 0 +dpoint 1160.0 763.0 1160.0 763.0 1160.0 763.0 3 0 +dpoint 1161.0 763.0 1161.0 763.0 1161.0 763.0 3 0 +dpoint 1162.0 763.0 1162.0 763.0 1162.0 763.0 3 0 +dpoint 1163.0 763.0 1163.0 763.0 1163.0 763.0 3 0 +dpoint 1164.0 764.0 1164.0 764.0 1164.0 764.0 3 0 +dpoint 1165.0 764.0 1165.0 764.0 1165.0 764.0 3 0 +dpoint 1166.0 764.0 1166.0 764.0 1166.0 764.0 3 0 +dpoint 1167.0 764.0 1167.0 764.0 1167.0 764.0 3 0 +dpoint 1168.0 765.0 1168.0 765.0 1168.0 765.0 3 0 +dpoint 1169.0 765.0 1169.0 765.0 1169.0 765.0 3 0 +dpoint 1170.0 765.0 1170.0 765.0 1170.0 765.0 3 0 +dpoint 1171.0 766.0 1171.0 766.0 1171.0 766.0 3 0 +dpoint 1172.0 766.0 1172.0 766.0 1172.0 766.0 3 0 +dpoint 1173.0 766.0 1173.0 766.0 1173.0 766.0 3 0 +dpoint 1174.0 767.0 1174.0 767.0 1174.0 767.0 3 0 +dpoint 1175.0 767.0 1175.0 767.0 1175.0 767.0 3 0 +dpoint 1176.0 767.0 1176.0 767.0 1176.0 767.0 3 0 +dpoint 1177.0 768.0 1177.0 768.0 1177.0 768.0 3 0 +dpoint 1178.0 768.0 1178.0 768.0 1178.0 768.0 3 0 +dpoint 1179.0 768.0 1179.0 768.0 1179.0 768.0 3 0 +dpoint 1180.0 769.0 1180.0 769.0 1180.0 769.0 3 0 +dpoint 1181.0 769.0 1181.0 769.0 1181.0 769.0 3 0 +dpoint 1182.0 769.0 1182.0 769.0 1182.0 769.0 3 0 +dpoint 1183.0 770.0 1183.0 770.0 1183.0 770.0 3 0 +dpoint 1184.0 770.0 1184.0 770.0 1184.0 770.0 3 0 +dpoint 1185.0 770.0 1185.0 770.0 1185.0 770.0 3 0 +dpoint 1185.0 771.0 1185.0 771.0 1185.0 771.0 3 0 +dpoint 1186.0 771.0 1186.0 771.0 1186.0 771.0 3 0 +dpoint 1187.0 771.0 1187.0 771.0 1187.0 771.0 3 0 +dpoint 1188.0 772.0 1188.0 772.0 1188.0 772.0 3 0 +dpoint 1189.0 772.0 1189.0 772.0 1189.0 772.0 3 0 +dpoint 1190.0 772.0 1190.0 772.0 1190.0 772.0 3 0 +dpoint 1191.0 772.0 1191.0 772.0 1191.0 772.0 3 0 +dpoint 1192.0 773.0 1192.0 773.0 1192.0 773.0 3 0 +dpoint 1193.0 773.0 1193.0 773.0 1193.0 773.0 3 0 +dpoint 1194.0 773.0 1194.0 773.0 1194.0 773.0 3 0 +dpoint 1195.0 773.0 1195.0 773.0 1195.0 773.0 3 0 +dpoint 1196.0 774.0 1196.0 774.0 1196.0 774.0 3 0 +dpoint 1197.0 774.0 1197.0 774.0 1197.0 774.0 3 0 +dpoint 1198.0 774.0 1198.0 774.0 1198.0 774.0 3 0 +dpoint 1198.0 775.0 1198.0 775.0 1198.0 775.0 3 0 +dpoint 1199.0 775.0 1199.0 775.0 1199.0 775.0 3 0 +dpoint 1200.0 775.0 1200.0 775.0 1200.0 775.0 3 0 +dpoint 1201.0 775.0 1201.0 775.0 1201.0 775.0 3 0 +dpoint 1202.0 776.0 1202.0 776.0 1202.0 776.0 3 0 +dpoint 1203.0 776.0 1203.0 776.0 1203.0 776.0 3 0 +dpoint 1204.0 776.0 1204.0 776.0 1204.0 776.0 3 0 +dpoint 1205.0 776.0 1205.0 776.0 1205.0 776.0 3 0 +dpoint 1206.0 777.0 1206.0 777.0 1206.0 777.0 3 0 +dpoint 1207.0 777.0 1207.0 777.0 1207.0 777.0 3 0 +dpoint 1208.0 777.0 1208.0 777.0 1208.0 777.0 3 0 +dpoint 1209.0 778.0 1209.0 778.0 1209.0 778.0 3 0 +dpoint 1210.0 778.0 1210.0 778.0 1210.0 778.0 3 0 +dpoint 1211.0 779.0 1211.0 779.0 1211.0 779.0 3 0 +dpoint 1212.0 779.0 1212.0 779.0 1212.0 779.0 3 0 +dpoint 1213.0 779.0 1213.0 779.0 1213.0 779.0 3 0 +dpoint 1214.0 779.0 1214.0 779.0 1214.0 779.0 3 0 +dpoint 1215.0 780.0 1215.0 780.0 1215.0 780.0 3 0 +dpoint 1216.0 780.0 1216.0 780.0 1216.0 780.0 3 0 +dpoint 1217.0 780.0 1217.0 780.0 1217.0 780.0 3 0 +dpoint 1218.0 781.0 1218.0 781.0 1218.0 781.0 3 0 +dpoint 1219.0 781.0 1219.0 781.0 1219.0 781.0 3 0 +dpoint 1220.0 781.0 1220.0 781.0 1220.0 781.0 3 0 +dpoint 1221.0 781.0 1221.0 781.0 1221.0 781.0 3 0 +dpoint 1222.0 782.0 1222.0 782.0 1222.0 782.0 3 0 +dpoint 1223.0 782.0 1223.0 782.0 1223.0 782.0 3 0 +dpoint 1224.0 782.0 1224.0 782.0 1224.0 782.0 3 0 +dpoint 1225.0 783.0 1225.0 783.0 1225.0 783.0 3 0 +dpoint 1226.0 783.0 1226.0 783.0 1226.0 783.0 3 0 +dpoint 1227.0 783.0 1227.0 783.0 1227.0 783.0 3 0 +dpoint 1228.0 784.0 1228.0 784.0 1228.0 784.0 3 0 +dpoint 1229.0 784.0 1229.0 784.0 1229.0 784.0 3 0 +dpoint 1230.0 784.0 1230.0 784.0 1230.0 784.0 3 0 +dpoint 1231.0 784.0 1231.0 784.0 1231.0 784.0 3 0 +dpoint 1232.0 785.0 1232.0 785.0 1232.0 785.0 3 0 +dpoint 1233.0 785.0 1233.0 785.0 1233.0 785.0 3 0 +dpoint 1234.0 785.0 1234.0 785.0 1234.0 785.0 3 0 +dpoint 1235.0 785.0 1235.0 785.0 1235.0 785.0 3 0 +dpoint 1236.0 786.0 1236.0 786.0 1236.0 786.0 3 0 +dpoint 1237.0 786.0 1237.0 786.0 1237.0 786.0 3 0 +dpoint 1238.0 786.0 1238.0 786.0 1238.0 786.0 3 0 +dpoint 1239.0 786.0 1239.0 786.0 1239.0 786.0 3 0 +dpoint 1240.0 786.0 1240.0 786.0 1240.0 786.0 3 0 +dpoint 1241.0 787.0 1241.0 787.0 1241.0 787.0 3 0 +dpoint 1242.0 787.0 1242.0 787.0 1242.0 787.0 3 0 +dpoint 1243.0 787.0 1243.0 787.0 1243.0 787.0 3 0 +dpoint 1244.0 787.0 1244.0 787.0 1244.0 787.0 3 0 +dpoint 1245.0 788.0 1245.0 788.0 1245.0 788.0 3 0 +dpoint 1246.0 788.0 1246.0 788.0 1246.0 788.0 3 0 +dpoint 1247.0 788.0 1247.0 788.0 1247.0 788.0 3 0 +dpoint 1248.0 788.0 1248.0 788.0 1248.0 788.0 3 0 +dpoint 1249.0 789.0 1249.0 789.0 1249.0 789.0 3 0 +dpoint 1250.0 789.0 1250.0 789.0 1250.0 789.0 3 0 +dpoint 1251.0 789.0 1251.0 789.0 1251.0 789.0 3 0 +dpoint 1252.0 789.0 1252.0 789.0 1252.0 789.0 3 0 +dpoint 1253.0 790.0 1253.0 790.0 1253.0 790.0 3 0 +dpoint 1254.0 790.0 1254.0 790.0 1254.0 790.0 3 0 +dpoint 1255.0 790.0 1255.0 790.0 1255.0 790.0 3 0 +dpoint 1256.0 790.0 1256.0 790.0 1256.0 790.0 3 0 +dpoint 1257.0 791.0 1257.0 791.0 1257.0 791.0 3 0 +dpoint 1258.0 791.0 1258.0 791.0 1258.0 791.0 3 0 +dpoint 1259.0 791.0 1259.0 791.0 1259.0 791.0 3 0 +dpoint 1260.0 791.0 1260.0 791.0 1260.0 791.0 3 0 +dpoint 1261.0 792.0 1261.0 792.0 1261.0 792.0 3 0 +dpoint 1262.0 792.0 1262.0 792.0 1262.0 792.0 3 0 +dpoint 1263.0 792.0 1263.0 792.0 1263.0 792.0 3 0 +dpoint 1264.0 793.0 1264.0 793.0 1264.0 793.0 3 0 +dpoint 1265.0 793.0 1265.0 793.0 1265.0 793.0 3 0 +dpoint 1266.0 793.0 1266.0 793.0 1266.0 793.0 3 0 +dpoint 1267.0 794.0 1267.0 794.0 1267.0 794.0 3 0 +dpoint 1268.0 794.0 1268.0 794.0 1268.0 794.0 3 0 +dpoint 1269.0 794.0 1269.0 794.0 1269.0 794.0 3 0 +dpoint 1270.0 794.0 1270.0 794.0 1270.0 794.0 3 0 +dpoint 1271.0 795.0 1271.0 795.0 1271.0 795.0 3 0 +dpoint 1272.0 795.0 1272.0 795.0 1272.0 795.0 3 0 +dpoint 1272.0 796.0 1272.0 796.0 1272.0 796.0 3 0 +dpoint 1273.0 796.0 1273.0 796.0 1273.0 796.0 3 0 +dpoint 1274.0 797.0 1274.0 797.0 1274.0 797.0 3 0 +dpoint 1275.0 797.0 1275.0 797.0 1275.0 797.0 3 0 +dpoint 1276.0 798.0 1276.0 798.0 1276.0 798.0 3 0 +dpoint 1277.0 798.0 1277.0 798.0 1277.0 798.0 3 0 +dpoint 1278.0 799.0 1278.0 799.0 1278.0 799.0 3 0 +dpoint 1279.0 799.0 1279.0 799.0 1279.0 799.0 3 0 +dpoint 1280.0 799.0 1280.0 799.0 1280.0 799.0 3 0 +dpoint 1281.0 800.0 1281.0 800.0 1281.0 800.0 3 0 +dpoint 1282.0 800.0 1282.0 800.0 1282.0 800.0 3 0 +dpoint 1283.0 800.0 1283.0 800.0 1283.0 800.0 3 0 +dpoint 1284.0 800.0 1284.0 800.0 1284.0 800.0 3 0 +dpoint 1285.0 800.0 1285.0 800.0 1285.0 800.0 3 0 +dpoint 1286.0 800.0 1286.0 800.0 1286.0 800.0 3 0 +dpoint 1287.0 801.0 1287.0 801.0 1287.0 801.0 3 0 +dpoint 1288.0 801.0 1288.0 801.0 1288.0 801.0 3 0 +dpoint 1289.0 801.0 1289.0 801.0 1289.0 801.0 3 0 +dpoint 1290.0 801.0 1290.0 801.0 1290.0 801.0 3 0 +dpoint 1291.0 801.0 1291.0 801.0 1291.0 801.0 3 0 +dpoint 1292.0 802.0 1292.0 802.0 1292.0 802.0 3 0 +dpoint 1293.0 802.0 1293.0 802.0 1293.0 802.0 3 0 +dpoint 1294.0 802.0 1294.0 802.0 1294.0 802.0 3 0 +dpoint 1295.0 802.0 1295.0 802.0 1295.0 802.0 3 0 +dpoint 1296.0 802.0 1296.0 802.0 1296.0 802.0 3 0 +dpoint 1297.0 803.0 1297.0 803.0 1297.0 803.0 3 0 +dpoint 1298.0 803.0 1298.0 803.0 1298.0 803.0 3 0 +dpoint 1299.0 803.0 1299.0 803.0 1299.0 803.0 3 0 +dpoint 1300.0 803.0 1300.0 803.0 1300.0 803.0 3 0 +dpoint 1301.0 803.0 1301.0 803.0 1301.0 803.0 3 0 +dpoint 1302.0 803.0 1302.0 803.0 1302.0 803.0 3 0 +dpoint 1303.0 804.0 1303.0 804.0 1303.0 804.0 3 0 +dpoint 1304.0 804.0 1304.0 804.0 1304.0 804.0 3 0 +dpoint 1305.0 804.0 1305.0 804.0 1305.0 804.0 3 0 +dpoint 1306.0 804.0 1306.0 804.0 1306.0 804.0 3 0 +dpoint 1307.0 804.0 1307.0 804.0 1307.0 804.0 3 0 +dpoint 1307.0 805.0 1307.0 805.0 1307.0 805.0 3 0 +dpoint 1308.0 805.0 1308.0 805.0 1308.0 805.0 3 0 +dpoint 1309.0 805.0 1309.0 805.0 1309.0 805.0 3 0 +dpoint 1310.0 805.0 1310.0 805.0 1310.0 805.0 3 0 +dpoint 1311.0 805.0 1311.0 805.0 1311.0 805.0 3 0 +dpoint 1312.0 805.0 1312.0 805.0 1312.0 805.0 3 0 +dpoint 1313.0 806.0 1313.0 806.0 1313.0 806.0 3 0 +dpoint 1314.0 806.0 1314.0 806.0 1314.0 806.0 3 0 +dpoint 1315.0 806.0 1315.0 806.0 1315.0 806.0 3 0 +dpoint 1316.0 806.0 1316.0 806.0 1316.0 806.0 3 0 +dpoint 1317.0 807.0 1317.0 807.0 1317.0 807.0 3 0 +dpoint 1318.0 807.0 1318.0 807.0 1318.0 807.0 3 0 +dpoint 1319.0 807.0 1319.0 807.0 1319.0 807.0 3 0 +dpoint 1320.0 807.0 1320.0 807.0 1320.0 807.0 3 0 +dpoint 1321.0 808.0 1321.0 808.0 1321.0 808.0 3 0 +dpoint 1322.0 808.0 1322.0 808.0 1322.0 808.0 3 0 +dpoint 1323.0 808.0 1323.0 808.0 1323.0 808.0 3 0 +dpoint 1324.0 808.0 1324.0 808.0 1324.0 808.0 3 0 +dpoint 1325.0 808.0 1325.0 808.0 1325.0 808.0 3 0 +dpoint 1326.0 809.0 1326.0 809.0 1326.0 809.0 3 0 +dpoint 1327.0 809.0 1327.0 809.0 1327.0 809.0 3 0 +dpoint 1328.0 809.0 1328.0 809.0 1328.0 809.0 3 0 +dpoint 1329.0 809.0 1329.0 809.0 1329.0 809.0 3 0 +dpoint 1330.0 810.0 1330.0 810.0 1330.0 810.0 3 0 +dpoint 1331.0 810.0 1331.0 810.0 1331.0 810.0 3 0 +dpoint 1332.0 810.0 1332.0 810.0 1332.0 810.0 3 0 +dpoint 1333.0 810.0 1333.0 810.0 1333.0 810.0 3 0 +dpoint 1334.0 811.0 1334.0 811.0 1334.0 811.0 3 0 +dpoint 1335.0 811.0 1335.0 811.0 1335.0 811.0 3 0 +dpoint 1336.0 811.0 1336.0 811.0 1336.0 811.0 3 0 +dpoint 1337.0 811.0 1337.0 811.0 1337.0 811.0 3 0 +dpoint 1338.0 811.0 1338.0 811.0 1338.0 811.0 3 0 +dpoint 1339.0 812.0 1339.0 812.0 1339.0 812.0 3 0 +dpoint 1340.0 812.0 1340.0 812.0 1340.0 812.0 3 0 +dpoint 1341.0 812.0 1341.0 812.0 1341.0 812.0 3 0 +dpoint 1342.0 812.0 1342.0 812.0 1342.0 812.0 3 0 +dpoint 1343.0 813.0 1343.0 813.0 1343.0 813.0 3 0 +dpoint 1344.0 813.0 1344.0 813.0 1344.0 813.0 3 0 +dpoint 1345.0 813.0 1345.0 813.0 1345.0 813.0 3 0 +dpoint 1346.0 813.0 1346.0 813.0 1346.0 813.0 3 0 +dpoint 1346.0 814.0 1346.0 814.0 1346.0 814.0 3 0 +dpoint 1347.0 814.0 1347.0 814.0 1347.0 814.0 3 0 +dpoint 1348.0 814.0 1348.0 814.0 1348.0 814.0 3 0 +dpoint 1349.0 814.0 1349.0 814.0 1349.0 814.0 3 0 +dpoint 1350.0 814.0 1350.0 814.0 1350.0 814.0 3 0 +dpoint 1351.0 815.0 1351.0 815.0 1351.0 815.0 3 0 +dpoint 1352.0 815.0 1352.0 815.0 1352.0 815.0 3 0 +dpoint 1353.0 815.0 1353.0 815.0 1353.0 815.0 3 0 +dpoint 1354.0 815.0 1354.0 815.0 1354.0 815.0 3 0 +dpoint 1355.0 816.0 1355.0 816.0 1355.0 816.0 3 0 +dpoint 1356.0 816.0 1356.0 816.0 1356.0 816.0 3 0 +dpoint 1357.0 816.0 1357.0 816.0 1357.0 816.0 3 0 +dpoint 1358.0 816.0 1358.0 816.0 1358.0 816.0 3 0 +dpoint 1359.0 817.0 1359.0 817.0 1359.0 817.0 3 0 +dpoint 1360.0 817.0 1360.0 817.0 1360.0 817.0 3 0 +dpoint 1361.0 817.0 1361.0 817.0 1361.0 817.0 3 0 +dpoint 1362.0 817.0 1362.0 817.0 1362.0 817.0 3 0 +dpoint 1363.0 818.0 1363.0 818.0 1363.0 818.0 3 0 +dpoint 1364.0 818.0 1364.0 818.0 1364.0 818.0 3 0 +dpoint 1365.0 818.0 1365.0 818.0 1365.0 818.0 3 0 +dpoint 1366.0 818.0 1366.0 818.0 1366.0 818.0 3 0 +dpoint 1367.0 819.0 1367.0 819.0 1367.0 819.0 3 0 +dpoint 1368.0 819.0 1368.0 819.0 1368.0 819.0 3 0 +dpoint 1369.0 819.0 1369.0 819.0 1369.0 819.0 3 0 +dpoint 1370.0 819.0 1370.0 819.0 1370.0 819.0 3 0 +dpoint 1371.0 820.0 1371.0 820.0 1371.0 820.0 3 0 +dpoint 1372.0 820.0 1372.0 820.0 1372.0 820.0 3 0 +dpoint 1373.0 820.0 1373.0 820.0 1373.0 820.0 3 0 +dpoint 1374.0 821.0 1374.0 821.0 1374.0 821.0 3 0 +dpoint 1375.0 821.0 1375.0 821.0 1375.0 821.0 3 0 +dpoint 1376.0 821.0 1376.0 821.0 1376.0 821.0 3 0 +dpoint 1377.0 821.0 1377.0 821.0 1377.0 821.0 3 0 +dpoint 1378.0 821.0 1378.0 821.0 1378.0 821.0 3 0 +dpoint 1379.0 822.0 1379.0 822.0 1379.0 822.0 3 0 +dpoint 1380.0 822.0 1380.0 822.0 1380.0 822.0 3 0 +dpoint 1381.0 822.0 1381.0 822.0 1381.0 822.0 3 0 +dpoint 1382.0 822.0 1382.0 822.0 1382.0 822.0 3 0 +dpoint 1383.0 823.0 1383.0 823.0 1383.0 823.0 3 0 +dpoint 1384.0 823.0 1384.0 823.0 1384.0 823.0 3 0 +dpoint 1385.0 823.0 1385.0 823.0 1385.0 823.0 3 0 +dpoint 1386.0 823.0 1386.0 823.0 1386.0 823.0 3 0 +dpoint 1387.0 823.0 1387.0 823.0 1387.0 823.0 3 0 +dpoint 1388.0 824.0 1388.0 824.0 1388.0 824.0 3 0 +dpoint 1389.0 824.0 1389.0 824.0 1389.0 824.0 3 0 +dpoint 1390.0 824.0 1390.0 824.0 1390.0 824.0 3 0 +dpoint 1391.0 824.0 1391.0 824.0 1391.0 824.0 3 0 +dpoint 1392.0 825.0 1392.0 825.0 1392.0 825.0 3 0 +dpoint 1393.0 825.0 1393.0 825.0 1393.0 825.0 3 0 +dpoint 1394.0 825.0 1394.0 825.0 1394.0 825.0 3 0 +dpoint 1395.0 825.0 1395.0 825.0 1395.0 825.0 3 0 +dpoint 1396.0 826.0 1396.0 826.0 1396.0 826.0 3 0 +dpoint 1397.0 826.0 1397.0 826.0 1397.0 826.0 3 0 +dpoint 1398.0 826.0 1398.0 826.0 1398.0 826.0 3 0 +dpoint 1399.0 826.0 1399.0 826.0 1399.0 826.0 3 0 +dpoint 1400.0 827.0 1400.0 827.0 1400.0 827.0 3 0 +dpoint 1401.0 827.0 1401.0 827.0 1401.0 827.0 3 0 +dpoint 1402.0 827.0 1402.0 827.0 1402.0 827.0 3 0 +dpoint 1403.0 827.0 1403.0 827.0 1403.0 827.0 3 0 +dpoint 1404.0 827.0 1404.0 827.0 1404.0 827.0 3 0 +dpoint 1405.0 828.0 1405.0 828.0 1405.0 828.0 3 0 +dpoint 1406.0 828.0 1406.0 828.0 1406.0 828.0 3 0 +dpoint 1407.0 828.0 1407.0 828.0 1407.0 828.0 3 0 +dpoint 1408.0 828.0 1408.0 828.0 1408.0 828.0 3 0 +dpoint 1409.0 828.0 1409.0 828.0 1409.0 828.0 3 0 +dpoint 1410.0 828.0 1410.0 828.0 1410.0 828.0 3 0 +dpoint 1411.0 829.0 1411.0 829.0 1411.0 829.0 3 0 +dpoint 1412.0 829.0 1412.0 829.0 1412.0 829.0 3 0 +dpoint 1413.0 829.0 1413.0 829.0 1413.0 829.0 3 0 +dpoint 1414.0 829.0 1414.0 829.0 1414.0 829.0 3 0 +dpoint 1415.0 829.0 1415.0 829.0 1415.0 829.0 3 0 +dpoint 1416.0 830.0 1416.0 830.0 1416.0 830.0 3 0 +dpoint 1417.0 830.0 1417.0 830.0 1417.0 830.0 3 0 +dpoint 1418.0 830.0 1418.0 830.0 1418.0 830.0 3 0 +dpoint 1419.0 830.0 1419.0 830.0 1419.0 830.0 3 0 +dpoint 1420.0 830.0 1420.0 830.0 1420.0 830.0 3 0 +dpoint 1421.0 831.0 1421.0 831.0 1421.0 831.0 3 0 +dpoint 1422.0 831.0 1422.0 831.0 1422.0 831.0 3 0 +dpoint 1423.0 831.0 1423.0 831.0 1423.0 831.0 3 0 +dpoint 1424.0 831.0 1424.0 831.0 1424.0 831.0 3 0 +dpoint 1425.0 831.0 1425.0 831.0 1425.0 831.0 3 0 +dpoint 1426.0 832.0 1426.0 832.0 1426.0 832.0 3 0 +dpoint 1427.0 832.0 1427.0 832.0 1427.0 832.0 3 0 +dpoint 1428.0 832.0 1428.0 832.0 1428.0 832.0 3 0 +dpoint 1429.0 832.0 1429.0 832.0 1429.0 832.0 3 0 +dpoint 1430.0 832.0 1430.0 832.0 1430.0 832.0 3 0 +dpoint 1431.0 833.0 1431.0 833.0 1431.0 833.0 3 0 +dpoint 1432.0 833.0 1432.0 833.0 1432.0 833.0 3 0 +dpoint 1433.0 833.0 1433.0 833.0 1433.0 833.0 3 0 +dpoint 1434.0 833.0 1434.0 833.0 1434.0 833.0 3 0 +dpoint 1435.0 833.0 1435.0 833.0 1435.0 833.0 3 0 +dpoint 1436.0 834.0 1436.0 834.0 1436.0 834.0 3 0 +dpoint 1437.0 834.0 1437.0 834.0 1437.0 834.0 3 0 +dpoint 1438.0 834.0 1438.0 834.0 1438.0 834.0 3 0 +dpoint 1439.0 834.0 1439.0 834.0 1439.0 834.0 3 0 +dpoint 1440.0 834.0 1440.0 834.0 1440.0 834.0 3 0 +dpoint 1441.0 835.0 1441.0 835.0 1441.0 835.0 3 0 +dpoint 1442.0 835.0 1442.0 835.0 1442.0 835.0 3 0 +dpoint 1443.0 835.0 1443.0 835.0 1443.0 835.0 3 0 +dpoint 1444.0 835.0 1444.0 835.0 1444.0 835.0 3 0 +dpoint 1445.0 835.0 1445.0 835.0 1445.0 835.0 3 0 +dpoint 1446.0 836.0 1446.0 836.0 1446.0 836.0 3 0 +dpoint 1447.0 836.0 1447.0 836.0 1447.0 836.0 3 0 +dpoint 1448.0 836.0 1448.0 836.0 1448.0 836.0 3 0 +dpoint 1449.0 836.0 1449.0 836.0 1449.0 836.0 3 0 +dpoint 1450.0 837.0 1450.0 837.0 1450.0 837.0 3 0 +dpoint 1451.0 837.0 1451.0 837.0 1451.0 837.0 3 0 +dpoint 1452.0 837.0 1452.0 837.0 1452.0 837.0 3 0 +dpoint 1453.0 837.0 1453.0 837.0 1453.0 837.0 3 0 +dpoint 1454.0 837.0 1454.0 837.0 1454.0 837.0 3 0 +dpoint 1455.0 837.0 1455.0 837.0 1455.0 837.0 3 0 +dpoint 1456.0 838.0 1456.0 838.0 1456.0 838.0 3 0 +dpoint 1457.0 838.0 1457.0 838.0 1457.0 838.0 3 0 +dpoint 1458.0 838.0 1458.0 838.0 1458.0 838.0 3 0 +dpoint 1459.0 838.0 1459.0 838.0 1459.0 838.0 3 0 +dpoint 1460.0 838.0 1460.0 838.0 1460.0 838.0 3 0 +dpoint 1461.0 838.0 1461.0 838.0 1461.0 838.0 3 0 +dpoint 1462.0 838.0 1462.0 838.0 1462.0 838.0 3 0 +dpoint 1463.0 839.0 1463.0 839.0 1463.0 839.0 3 0 +dpoint 1464.0 839.0 1464.0 839.0 1464.0 839.0 3 0 +dpoint 1465.0 839.0 1465.0 839.0 1465.0 839.0 3 0 +dpoint 1466.0 839.0 1466.0 839.0 1466.0 839.0 3 0 +dpoint 1467.0 839.0 1467.0 839.0 1467.0 839.0 3 0 +dpoint 1468.0 839.0 1468.0 839.0 1468.0 839.0 3 0 +dpoint 1469.0 839.0 1469.0 839.0 1469.0 839.0 3 0 +dpoint 1470.0 840.0 1470.0 840.0 1470.0 840.0 3 0 +dpoint 1471.0 840.0 1471.0 840.0 1471.0 840.0 3 0 +dpoint 1472.0 840.0 1472.0 840.0 1472.0 840.0 3 0 +dpoint 1473.0 840.0 1473.0 840.0 1473.0 840.0 3 0 +dpoint 1474.0 840.0 1474.0 840.0 1474.0 840.0 3 0 +dpoint 1475.0 840.0 1475.0 840.0 1475.0 840.0 3 0 +dpoint 1476.0 841.0 1476.0 841.0 1476.0 841.0 3 0 +dpoint 1477.0 841.0 1477.0 841.0 1477.0 841.0 3 0 +dpoint 1478.0 841.0 1478.0 841.0 1478.0 841.0 3 0 +dpoint 1479.0 841.0 1479.0 841.0 1479.0 841.0 3 0 +dpoint 1480.0 841.0 1480.0 841.0 1480.0 841.0 3 0 +dpoint 1481.0 841.0 1481.0 841.0 1481.0 841.0 3 0 +dpoint 1482.0 842.0 1482.0 842.0 1482.0 842.0 3 0 +dpoint 1483.0 842.0 1483.0 842.0 1483.0 842.0 3 0 +dpoint 1484.0 842.0 1484.0 842.0 1484.0 842.0 3 0 +dpoint 1485.0 842.0 1485.0 842.0 1485.0 842.0 3 0 +dpoint 1486.0 842.0 1486.0 842.0 1486.0 842.0 3 0 +dpoint 1487.0 842.0 1487.0 842.0 1487.0 842.0 3 0 +dpoint 1488.0 843.0 1488.0 843.0 1488.0 843.0 3 0 +dpoint 1489.0 843.0 1489.0 843.0 1489.0 843.0 3 0 +dpoint 1490.0 843.0 1490.0 843.0 1490.0 843.0 3 0 +dpoint 1491.0 843.0 1491.0 843.0 1491.0 843.0 3 0 +dpoint 1492.0 843.0 1492.0 843.0 1492.0 843.0 3 0 +dpoint 1493.0 843.0 1493.0 843.0 1493.0 843.0 3 0 +dpoint 1494.0 844.0 1494.0 844.0 1494.0 844.0 3 0 +dpoint 1495.0 844.0 1495.0 844.0 1495.0 844.0 3 0 +dpoint 1496.0 844.0 1496.0 844.0 1496.0 844.0 3 0 +dpoint 1497.0 844.0 1497.0 844.0 1497.0 844.0 3 0 +dpoint 1498.0 844.0 1498.0 844.0 1498.0 844.0 3 0 +dpoint 1499.0 844.0 1499.0 844.0 1499.0 844.0 3 0 +dpoint 1500.0 845.0 1500.0 845.0 1500.0 845.0 3 0 +dpoint 1501.0 845.0 1501.0 845.0 1501.0 845.0 3 0 +dpoint 1502.0 845.0 1502.0 845.0 1502.0 845.0 3 0 +dpoint 1503.0 845.0 1503.0 845.0 1503.0 845.0 3 0 +dpoint 1504.0 845.0 1504.0 845.0 1504.0 845.0 3 0 +dpoint 1505.0 845.0 1505.0 845.0 1505.0 845.0 3 0 +dpoint 1506.0 845.0 1506.0 845.0 1506.0 845.0 3 0 +dpoint 1507.0 845.0 1507.0 845.0 1507.0 845.0 3 0 +dpoint 1508.0 846.0 1508.0 846.0 1508.0 846.0 3 0 +dpoint 1509.0 846.0 1509.0 846.0 1509.0 846.0 3 0 +dpoint 1510.0 846.0 1510.0 846.0 1510.0 846.0 3 0 +dpoint 1511.0 846.0 1511.0 846.0 1511.0 846.0 3 0 +dpoint 1512.0 846.0 1512.0 846.0 1512.0 846.0 3 0 +dpoint 1513.0 846.0 1513.0 846.0 1513.0 846.0 3 0 +dpoint 1514.0 846.0 1514.0 846.0 1514.0 846.0 3 0 +refs 0 0.1 0 0 10 0 0 0 +xtrans none +ytrans none diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.txt b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.txt new file mode 100644 index 000000000..60ce904d8 --- /dev/null +++ b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_mach_60.txt @@ -0,0 +1,1421 @@ +#DataThief /Users/mhenryde/Desktop/dhit/movahed_jfm_data/movahed_jfm_mach.png Tuesday 3-Jan-2017 2:11:11 PM +-2.1054e-3, 0.1001 +6.3408e-3, 0.1 +0.0148, 0.1 +0.0148, 0.0999 +0.0232, 0.0999 +0.0317, 0.0998 +0.0402, 0.0998 +0.0486, 0.0997 +0.057, 0.0996 +0.0655, 0.0995 +0.0739, 0.0995 +0.0824, 0.0994 +0.0909, 0.0994 +0.0908, 0.0993 +0.0993, 0.0992 +0.1077, 0.0992 +0.1162, 0.0991 +0.1246, 0.0991 +0.1331, 0.099 +0.1331, 0.0989 +0.1415, 0.0989 +0.15, 0.0988 +0.15, 0.0987 +0.1584, 0.0987 +0.1584, 0.0986 +0.1669, 0.0985 +0.1753, 0.0985 +0.1753, 0.0984 +0.1838, 0.0984 +0.1922, 0.0983 +0.2006, 0.0982 +0.2091, 0.0982 +0.2091, 0.0981 +0.2176, 0.098 +0.226, 0.098 +0.2345, 0.098 +0.2429, 0.0979 +0.2514, 0.0979 +0.2514, 0.0977 +0.2598, 0.0977 +0.2683, 0.0977 +0.2767, 0.0976 +0.2852, 0.0975 +0.2936, 0.0974 +0.3021, 0.0974 +0.302, 0.0973 +0.3105, 0.0972 +0.3189, 0.0972 +0.3274, 0.0971 +0.3357, 0.097 +0.3443, 0.0969 +0.3527, 0.0969 +0.3612, 0.0968 +0.3612, 0.0967 +0.3696, 0.0967 +0.378, 0.0966 +0.3865, 0.0965 +0.395, 0.0965 +0.395, 0.0964 +0.4034, 0.0964 +0.4119, 0.0963 +0.4203, 0.0962 +0.4288, 0.0962 +0.4288, 0.0961 +0.4372, 0.0961 +0.4457, 0.096 +0.4541, 0.0959 +0.4626, 0.0958 +0.471, 0.0957 +0.4795, 0.0956 +0.4879, 0.0955 +0.4964, 0.0954 +0.4963, 0.0954 +0.5048, 0.0954 +0.5131, 0.0953 +0.5131, 0.0952 +0.5217, 0.0951 +0.5301, 0.0951 +0.5301, 0.095 +0.5386, 0.0949 +0.547, 0.0948 +0.5554, 0.0947 +0.5554, 0.0946 +0.5638, 0.0946 +0.5724, 0.0945 +0.5723, 0.0944 +0.5808, 0.0943 +0.5893, 0.0943 +0.5892, 0.0942 +0.5977, 0.0941 +0.6061, 0.094 +0.6146, 0.0939 +0.6146, 0.0937 +0.623, 0.0937 +0.6315, 0.0937 +0.6315, 0.0936 +0.6399, 0.0935 +0.6484, 0.0934 +0.6568, 0.0933 +0.6652, 0.0932 +0.6652, 0.0931 +0.6737, 0.0931 +0.6821, 0.093 +0.6821, 0.0929 +0.6905, 0.0928 +0.6989, 0.0928 +0.6989, 0.0928 +0.6989, 0.0927 +0.7075, 0.0926 +0.7074, 0.0925 +0.7159, 0.0924 +0.7159, 0.0923 +0.7243, 0.0922 +0.7243, 0.0921 +0.7328, 0.092 +0.7327, 0.0919 +0.7412, 0.0918 +0.7496, 0.0917 +0.7581, 0.0916 +0.7665, 0.0916 +0.7665, 0.0915 +0.775, 0.0914 +0.7833, 0.0914 +0.7919, 0.0913 +0.7919, 0.0912 +0.8003, 0.0912 +0.8088, 0.0911 +0.8172, 0.091 +0.8172, 0.0909 +0.8256, 0.0909 +0.8256, 0.0908 +0.834, 0.0907 +0.8425, 0.0906 +0.851, 0.0905 +0.8594, 0.0904 +0.8594, 0.0903 +0.8679, 0.0902 +0.8763, 0.0902 +0.8848, 0.0901 +0.8847, 0.09 +0.8932, 0.0899 +0.9017, 0.0899 +0.9016, 0.0898 +0.9101, 0.0897 +0.9101, 0.0896 +0.9184, 0.0896 +0.927, 0.0895 +0.927, 0.0894 +0.9354, 0.0893 +0.9439, 0.0892 +0.9438, 0.0891 +0.9523, 0.0891 +0.9523, 0.089 +0.9607, 0.0889 +0.9691, 0.0888 +0.9691, 0.0887 +0.9776, 0.0887 +0.9776, 0.0886 +0.9861, 0.0885 +0.9945, 0.0884 +0.9945, 0.0883 +1.003, 0.0883 +1.0114, 0.0882 +1.0114, 0.0881 +1.0198, 0.088 +1.0283, 0.0879 +1.0367, 0.0878 +1.0367, 0.0877 +1.0452, 0.0876 +1.0536, 0.0876 +1.0536, 0.0876 +1.0621, 0.0875 +1.0705, 0.0874 +1.0705, 0.0873 +1.079, 0.0873 +1.0789, 0.0872 +1.0874, 0.0871 +1.0958, 0.087 +1.0958, 0.0869 +1.1043, 0.0869 +1.1043, 0.0868 +1.1127, 0.0867 +1.1212, 0.0866 +1.1211, 0.0865 +1.1296, 0.0865 +1.1296, 0.0864 +1.138, 0.0863 +1.138, 0.0862 +1.1465, 0.0861 +1.1465, 0.086 +1.1549, 0.0859 +1.1549, 0.0858 +1.1633, 0.0857 +1.1633, 0.0856 +1.1718, 0.0855 +1.1718, 0.0854 +1.1802, 0.0853 +1.1802, 0.0852 +1.1887, 0.0852 +1.1886, 0.0851 +1.1971, 0.085 +1.2055, 0.085 +1.2055, 0.0849 +1.214, 0.0849 +1.214, 0.0848 +1.2224, 0.0847 +1.2309, 0.0846 +1.2308, 0.0845 +1.2393, 0.0845 +1.2393, 0.0844 +1.2477, 0.0843 +1.2477, 0.0842 +1.2562, 0.0841 +1.2562, 0.084 +1.2646, 0.084 +1.2731, 0.0839 +1.2731, 0.0838 +1.2814, 0.0836 +1.2814, 0.0836 +1.2899, 0.0835 +1.2984, 0.0834 +1.2984, 0.0833 +1.3068, 0.0833 +1.3068, 0.0832 +1.3153, 0.0831 +1.3152, 0.083 +1.3237, 0.0829 +1.3321, 0.0828 +1.3406, 0.0827 +1.3406, 0.0826 +1.349, 0.0825 +1.3575, 0.0824 +1.3659, 0.0824 +1.3659, 0.0823 +1.3743, 0.0822 +1.3828, 0.0821 +1.3828, 0.082 +1.3912, 0.082 +1.3912, 0.0819 +1.3997, 0.0818 +1.4081, 0.0817 +1.4081, 0.0816 +1.4166, 0.0816 +1.4166, 0.0815 +1.425, 0.0814 +1.4334, 0.0813 +1.4334, 0.0812 +1.4419, 0.0811 +1.4503, 0.081 +1.4503, 0.0809 +1.4588, 0.0808 +1.4588, 0.0807 +1.4672, 0.0807 +1.4672, 0.0806 +1.4756, 0.0805 +1.4756, 0.0804 +1.4841, 0.0803 +1.4925, 0.0802 +1.501, 0.0801 +1.501, 0.08 +1.5093, 0.0799 +1.5093, 0.0798 +1.5178, 0.0798 +1.5263, 0.0798 +1.5263, 0.0796 +1.5347, 0.0796 +1.5347, 0.0795 +1.5432, 0.0795 +1.5432, 0.0794 +1.5516, 0.0793 +1.5516, 0.0792 +1.56, 0.0791 +1.5685, 0.079 +1.5769, 0.0789 +1.5769, 0.0788 +1.5854, 0.0787 +1.5854, 0.0786 +1.5937, 0.0785 +1.6023, 0.0784 +1.6107, 0.0783 +1.6107, 0.0782 +1.6191, 0.0781 +1.6191, 0.078 +1.6276, 0.078 +1.6276, 0.0779 +1.636, 0.0778 +1.6444, 0.0777 +1.6444, 0.0776 +1.6529, 0.0776 +1.6529, 0.0775 +1.6613, 0.0774 +1.6698, 0.0773 +1.6698, 0.0772 +1.6782, 0.0772 +1.6782, 0.0772 +1.6867, 0.0771 +1.6951, 0.077 +1.6951, 0.0769 +1.7036, 0.0769 +1.7035, 0.0768 +1.712, 0.0767 +1.712, 0.0766 +1.7204, 0.0765 +1.7288, 0.0764 +1.7372, 0.0763 +1.7372, 0.0762 +1.7458, 0.0761 +1.7457, 0.076 +1.7542, 0.0759 +1.7626, 0.0759 +1.7626, 0.0758 +1.7711, 0.0757 +1.7711, 0.0756 +1.7795, 0.0756 +1.7795, 0.0755 +1.788, 0.0754 +1.7879, 0.0753 +1.7964, 0.0752 +1.8048, 0.0751 +1.8133, 0.075 +1.8133, 0.0749 +1.8216, 0.0748 +1.8216, 0.0747 +1.8302, 0.0747 +1.8386, 0.0746 +1.8386, 0.0746 +1.847, 0.0745 +1.847, 0.0744 +1.8555, 0.0743 +1.8639, 0.0742 +1.8723, 0.0741 +1.8723, 0.074 +1.8808, 0.0739 +1.8893, 0.0738 +1.8892, 0.0737 +1.8977, 0.0737 +1.8977, 0.0735 +1.9061, 0.0735 +1.9146, 0.0734 +1.9146, 0.0733 +1.923, 0.0733 +1.923, 0.0732 +1.9315, 0.0731 +1.9399, 0.073 +1.9399, 0.0729 +1.9484, 0.0729 +1.9483, 0.0728 +1.9567, 0.0727 +1.9651, 0.0726 +1.9651, 0.0725 +1.9737, 0.0725 +1.9737, 0.0724 +1.9821, 0.0723 +1.9906, 0.0722 +1.9905, 0.0721 +1.999, 0.0721 +1.999, 0.072 +2.0074, 0.072 +2.0159, 0.0719 +2.0159, 0.0718 +2.0243, 0.0718 +2.0328, 0.0717 +2.0328, 0.0716 +2.0412, 0.0715 +2.0497, 0.0714 +2.0581, 0.0713 +2.0581, 0.0712 +2.0665, 0.0711 +2.075, 0.0711 +2.075, 0.071 +2.0834, 0.0709 +2.0919, 0.0708 +2.0919, 0.0707 +2.1003, 0.0707 +2.1003, 0.0706 +2.1088, 0.0705 +2.1172, 0.0704 +2.1172, 0.0703 +2.1256, 0.0703 +2.1256, 0.0702 +2.1341, 0.0701 +2.1425, 0.07 +2.1425, 0.0699 +2.151, 0.0699 +2.151, 0.0698 +2.1594, 0.0697 +2.1679, 0.0695 +2.1678, 0.0695 +2.1763, 0.0695 +2.1763, 0.0694 +2.1847, 0.0694 +2.1932, 0.0693 +2.1932, 0.0692 +2.2016, 0.0692 +2.2101, 0.0691 +2.2101, 0.069 +2.2185, 0.0689 +2.227, 0.0688 +2.2354, 0.0687 +2.2354, 0.0686 +2.2438, 0.0685 +2.2523, 0.0685 +2.2523, 0.0684 +2.2607, 0.0683 +2.2692, 0.0682 +2.2692, 0.0681 +2.2776, 0.0681 +2.2776, 0.068 +2.2861, 0.0679 +2.2945, 0.0678 +2.2945, 0.0677 +2.3029, 0.0677 +2.3029, 0.0676 +2.3114, 0.0675 +2.3197, 0.0674 +2.3197, 0.0673 +2.3283, 0.0673 +2.3283, 0.0672 +2.3367, 0.0671 +2.3452, 0.067 +2.3451, 0.0669 +2.3536, 0.0669 +2.3536, 0.0668 +2.362, 0.0668 +2.3705, 0.0667 +2.3705, 0.0666 +2.3789, 0.0666 +2.3789, 0.0665 +2.3874, 0.0664 +2.3958, 0.0663 +2.3958, 0.0662 +2.4043, 0.0662 +2.4042, 0.0661 +2.4127, 0.066 +2.4211, 0.0659 +2.4211, 0.0658 +2.4296, 0.0658 +2.4296, 0.0657 +2.438, 0.0656 +2.4465, 0.0655 +2.4464, 0.0654 +2.4549, 0.0654 +2.4634, 0.0653 +2.4633, 0.0652 +2.4718, 0.0651 +2.4802, 0.065 +2.4887, 0.0649 +2.4887, 0.0648 +2.4971, 0.0647 +2.5056, 0.0647 +2.5056, 0.0646 +2.514, 0.0645 +2.5224, 0.0644 +2.5224, 0.0643 +2.5309, 0.0643 +2.5309, 0.0642 +2.5393, 0.0642 +2.5478, 0.0641 +2.5478, 0.064 +2.5562, 0.064 +2.5562, 0.0639 +2.5647, 0.0638 +2.5731, 0.0637 +2.5731, 0.0636 +2.5815, 0.0636 +2.5815, 0.0635 +2.5899, 0.0634 +2.5984, 0.0633 +2.6069, 0.0632 +2.6153, 0.0631 +2.6238, 0.063 +2.6322, 0.0629 +2.6407, 0.0628 +2.6491, 0.0627 +2.6576, 0.0626 +2.6575, 0.0625 +2.666, 0.0625 +2.666, 0.0624 +2.6743, 0.0623 +2.6829, 0.0622 +2.6829, 0.0621 +2.6913, 0.0621 +2.6913, 0.062 +2.6998, 0.0619 +2.7082, 0.0618 +2.7082, 0.0617 +2.7167, 0.0617 +2.725, 0.0616 +2.725, 0.0616 +2.7335, 0.0615 +2.742, 0.0614 +2.7504, 0.0613 +2.7504, 0.0612 +2.7589, 0.0611 +2.7673, 0.0611 +2.7673, 0.061 +2.7758, 0.0609 +2.7842, 0.0608 +2.7926, 0.0607 +2.8011, 0.0606 +2.8011, 0.0605 +2.8094, 0.0605 +2.818, 0.0604 +2.818, 0.0603 +2.8264, 0.0602 +2.8349, 0.0602 +2.8349, 0.0601 +2.8433, 0.06 +2.8518, 0.0599 +2.8601, 0.0598 +2.8686, 0.0597 +2.8771, 0.0597 +2.8771, 0.0596 +2.8856, 0.0596 +2.894, 0.0594 +2.9024, 0.0594 +2.9109, 0.0594 +2.9109, 0.0593 +2.9193, 0.0593 +2.9278, 0.0592 +2.9362, 0.0591 +2.9362, 0.059 +2.9447, 0.059 +2.9447, 0.059 +2.9531, 0.0589 +2.9616, 0.0588 +2.9616, 0.0587 +2.97, 0.0587 +2.97, 0.0586 +2.9784, 0.0585 +2.9868, 0.0584 +2.9952, 0.0583 +3.0038, 0.0582 +3.0122, 0.0581 +3.0207, 0.058 +3.0291, 0.0579 +3.0376, 0.0578 +3.046, 0.0577 +3.0545, 0.0576 +3.0629, 0.0575 +3.0714, 0.0574 +3.0798, 0.0573 +3.0882, 0.0572 +3.0882, 0.0571 +3.0967, 0.0571 +3.1051, 0.057 +3.1051, 0.0569 +3.1136, 0.0568 +3.1219, 0.0568 +3.1219, 0.0567 +3.1305, 0.0566 +3.1389, 0.0565 +3.1474, 0.0564 +3.1558, 0.0564 +3.1643, 0.0564 +3.1643, 0.0563 +3.1727, 0.0563 +3.1812, 0.0562 +3.1896, 0.0561 +3.1981, 0.0561 +3.1981, 0.056 +3.2065, 0.056 +3.215, 0.0559 +3.2234, 0.0558 +3.2234, 0.0557 +3.2318, 0.0557 +3.2318, 0.0556 +3.2403, 0.0555 +3.2487, 0.0554 +3.2487, 0.0553 +3.2572, 0.0553 +3.2572, 0.0552 +3.2656, 0.0551 +3.2741, 0.055 +3.2825, 0.055 +3.2825, 0.0549 +3.2909, 0.0548 +3.2993, 0.0548 +3.3079, 0.0547 +3.3163, 0.0546 +3.3247, 0.0545 +3.3332, 0.0545 +3.3416, 0.0544 +3.3416, 0.0543 +3.3501, 0.0543 +3.3585, 0.0542 +3.367, 0.0541 +3.3754, 0.054 +3.3839, 0.0539 +3.3923, 0.0539 +3.3923, 0.0538 +3.4008, 0.0538 +3.4092, 0.0538 +3.4177, 0.0537 +3.4177, 0.0536 +3.4261, 0.0536 +3.4346, 0.0535 +3.443, 0.0534 +3.4515, 0.0533 +3.4599, 0.0532 +3.4684, 0.0532 +3.4684, 0.0531 +3.4768, 0.053 +3.4853, 0.053 +3.4937, 0.0529 +3.4937, 0.0528 +3.5022, 0.0528 +3.5106, 0.0527 +3.519, 0.0526 +3.5274, 0.0525 +3.5359, 0.0524 +3.5444, 0.0523 +3.5444, 0.0522 +3.5528, 0.0522 +3.5613, 0.0521 +3.5613, 0.052 +3.5697, 0.0519 +3.5782, 0.0518 +3.5866, 0.0517 +3.5951, 0.0517 +3.595, 0.0516 +3.6035, 0.0516 +3.612, 0.0515 +3.6204, 0.0514 +3.6288, 0.0513 +3.6373, 0.0512 +3.6457, 0.0512 +3.6542, 0.0511 +3.6625, 0.0511 +3.6711, 0.051 +3.6795, 0.051 +3.6795, 0.0509 +3.688, 0.0509 +3.6964, 0.0508 +3.7048, 0.0507 +3.7133, 0.0507 +3.7133, 0.0506 +3.7218, 0.0506 +3.7302, 0.0505 +3.7387, 0.0504 +3.7471, 0.0504 +3.7471, 0.0503 +3.7556, 0.0502 +3.764, 0.0502 +3.7725, 0.0501 +3.7809, 0.05 +3.7894, 0.05 +3.7894, 0.0499 +3.7978, 0.0499 +3.8063, 0.0498 +3.8147, 0.0497 +3.8232, 0.0497 +3.8232, 0.0496 +3.8316, 0.0496 +3.8401, 0.0495 +3.8485, 0.0493 +3.857, 0.0493 +3.8654, 0.0492 +3.8739, 0.0491 +3.8822, 0.0491 +3.8822, 0.049 +3.8908, 0.049 +3.8992, 0.0489 +3.9077, 0.0488 +3.9161, 0.0487 +3.9245, 0.0486 +3.933, 0.0486 +3.933, 0.0485 +3.9414, 0.0485 +3.9499, 0.0485 +3.9583, 0.0484 +3.9583, 0.0483 +3.9668, 0.0483 +3.9752, 0.0482 +3.9837, 0.0481 +3.9921, 0.048 +4.0006, 0.048 +4.0006, 0.0479 +4.009, 0.0479 +4.0175, 0.0478 +4.0259, 0.0478 +4.0344, 0.0477 +4.0428, 0.0476 +4.0513, 0.0475 +4.0597, 0.0475 +4.0682, 0.0474 +4.0766, 0.0473 +4.0851, 0.0472 +4.0935, 0.0472 +4.102, 0.0471 +4.1104, 0.0471 +4.1104, 0.047 +4.1189, 0.0469 +4.1273, 0.0469 +4.1358, 0.0468 +4.1442, 0.0468 +4.1527, 0.0467 +4.1527, 0.0466 +4.1611, 0.0466 +4.1696, 0.0465 +4.178, 0.0465 +4.178, 0.0464 +4.1865, 0.0464 +4.1949, 0.0463 +4.2034, 0.0463 +4.2118, 0.0462 +4.2203, 0.0461 +4.2287, 0.046 +4.2372, 0.046 +4.2372, 0.0459 +4.2456, 0.0459 +4.2541, 0.0459 +4.2625, 0.0459 +4.271, 0.0458 +4.2793, 0.0458 +4.2793, 0.0457 +4.2879, 0.0456 +4.2963, 0.0456 +4.3048, 0.0455 +4.3132, 0.0455 +4.3216, 0.0454 +4.3301, 0.0453 +4.3386, 0.0453 +4.347, 0.0452 +4.3555, 0.0451 +4.3639, 0.0451 +4.3639, 0.045 +4.3724, 0.045 +4.3808, 0.0449 +4.3893, 0.0449 +4.3977, 0.0448 +4.4062, 0.0448 +4.4062, 0.0447 +4.4146, 0.0446 +4.4231, 0.0446 +4.4315, 0.0445 +4.44, 0.0445 +4.4484, 0.0444 +4.4569, 0.0443 +4.4653, 0.0443 +4.4653, 0.0442 +4.4738, 0.0442 +4.4822, 0.0441 +4.4907, 0.044 +4.499, 0.044 +4.499, 0.0439 +4.5076, 0.0439 +4.516, 0.0438 +4.5245, 0.0437 +4.5329, 0.0437 +4.5329, 0.0436 +4.5413, 0.0436 +4.5497, 0.0435 +4.5583, 0.0435 +4.5583, 0.0434 +4.5667, 0.0434 +4.5752, 0.0433 +4.5836, 0.0433 +4.5836, 0.0433 +4.592, 0.0433 +4.6005, 0.0432 +4.609, 0.0431 +4.6174, 0.0431 +4.6174, 0.043 +4.6259, 0.043 +4.6343, 0.0429 +4.6428, 0.0429 +4.6512, 0.0428 +4.6597, 0.0427 +4.6681, 0.0427 +4.6766, 0.0426 +4.685, 0.0426 +4.685, 0.0425 +4.6935, 0.0425 +4.7019, 0.0424 +4.7104, 0.0424 +4.7187, 0.0423 +4.7273, 0.0423 +4.7357, 0.0422 +4.7442, 0.0422 +4.7442, 0.0421 +4.7526, 0.0421 +4.761, 0.042 +4.7694, 0.042 +4.778, 0.0419 +4.7865, 0.0419 +4.7949, 0.0418 +4.8033, 0.0417 +4.8117, 0.0417 +4.8203, 0.0416 +4.8287, 0.0416 +4.8372, 0.0415 +4.8456, 0.0415 +4.854, 0.0414 +4.8625, 0.0414 +4.8625, 0.0413 +4.871, 0.0413 +4.8794, 0.0412 +4.8879, 0.0412 +4.8963, 0.0411 +4.9048, 0.0411 +4.9132, 0.041 +4.9217, 0.0409 +4.9301, 0.0408 +4.9386, 0.0408 +4.947, 0.0407 +4.9555, 0.0407 +4.9639, 0.0406 +4.9724, 0.0406 +4.9808, 0.0406 +4.9893, 0.0405 +4.9977, 0.0404 +5.0062, 0.0404 +5.0146, 0.0403 +5.0231, 0.0403 +5.0315, 0.0402 +5.04, 0.0402 +5.0484, 0.0401 +5.0569, 0.04 +5.0653, 0.04 +5.0738, 0.0399 +5.0822, 0.0399 +5.0907, 0.0399 +5.0991, 0.0398 +5.1076, 0.0398 +5.1161, 0.0397 +5.1245, 0.0397 +5.1245, 0.0396 +5.133, 0.0396 +5.1414, 0.0395 +5.1499, 0.0395 +5.1583, 0.0394 +5.1668, 0.0394 +5.1668, 0.0393 +5.1752, 0.0393 +5.1837, 0.0392 +5.1921, 0.0392 +5.2006, 0.0391 +5.209, 0.039 +5.2175, 0.0389 +5.2259, 0.0389 +5.2344, 0.0388 +5.2428, 0.0387 +5.2513, 0.0386 +5.2597, 0.0386 +5.2682, 0.0385 +5.2766, 0.0385 +5.2851, 0.0384 +5.2934, 0.0384 +5.302, 0.0383 +5.3104, 0.0383 +5.3189, 0.0383 +5.3189, 0.0382 +5.3273, 0.0382 +5.3357, 0.0382 +5.3442, 0.0381 +5.3527, 0.0381 +5.3611, 0.038 +5.3696, 0.038 +5.378, 0.038 +5.3865, 0.038 +5.395, 0.038 +5.4034, 0.038 +5.4119, 0.0379 +5.4203, 0.0379 +5.4203, 0.0378 +5.4288, 0.0378 +5.4372, 0.0378 +5.4457, 0.0377 +5.4541, 0.0377 +5.4626, 0.0376 +5.471, 0.0376 +5.4795, 0.0376 +5.4879, 0.0375 +5.4964, 0.0375 +5.5049, 0.0375 +5.5133, 0.0374 +5.5218, 0.0374 +5.5302, 0.0373 +5.5387, 0.0373 +5.5387, 0.0372 +5.5471, 0.0372 +5.5556, 0.0371 +5.564, 0.0371 +5.5725, 0.037 +5.5809, 0.037 +5.5894, 0.0369 +5.5977, 0.0369 +5.5977, 0.0368 +5.6063, 0.0368 +5.6147, 0.0367 +5.6232, 0.0367 +5.6316, 0.0366 +5.6401, 0.0366 +5.6484, 0.0365 +5.657, 0.0365 +5.6654, 0.0364 +5.6739, 0.0364 +5.6823, 0.0363 +5.6907, 0.0363 +5.6993, 0.0363 +5.6992, 0.0362 +5.7077, 0.0362 +5.7162, 0.0362 +5.7246, 0.0361 +5.733, 0.0361 +5.7415, 0.036 +5.75, 0.036 +5.7584, 0.036 +5.7669, 0.0359 +5.7753, 0.0359 +5.7838, 0.0358 +5.7922, 0.0358 +5.8007, 0.0358 +5.8007, 0.0357 +5.8091, 0.0357 +5.8176, 0.0357 +5.826, 0.0356 +5.8345, 0.0356 +5.843, 0.0355 +5.8514, 0.0355 +5.8599, 0.0355 +5.8683, 0.0354 +5.8768, 0.0354 +5.8852, 0.0354 +5.8937, 0.0354 +5.9021, 0.0354 +5.9021, 0.0352 +5.9106, 0.0352 +5.919, 0.0352 +5.9275, 0.0352 +5.9359, 0.0352 +5.9444, 0.0352 +5.9529, 0.0351 +5.9613, 0.0351 +5.9698, 0.0351 +5.9782, 0.035 +5.9867, 0.035 +5.9867, 0.0349 +5.995, 0.0349 +6.0036, 0.0349 +6.012, 0.0348 +6.0205, 0.0348 +6.0205, 0.0347 +6.0205, 0.0346 +6.0204, 0.0345 +6.0289, 0.0345 +6.0374, 0.0344 +6.0458, 0.0344 +6.0543, 0.0344 +6.0627, 0.0344 +6.0712, 0.0343 +6.0796, 0.0343 +6.0881, 0.0343 +6.0965, 0.0342 +6.105, 0.0342 +6.1135, 0.0342 +6.1219, 0.0341 +6.1304, 0.0341 +6.1388, 0.0341 +6.1473, 0.034 +6.1557, 0.034 +6.1642, 0.034 +6.1726, 0.034 +6.1811, 0.0339 +6.1895, 0.0339 +6.198, 0.0339 +6.2064, 0.0338 +6.2149, 0.0338 +6.2234, 0.0338 +6.2318, 0.0338 +6.2403, 0.0337 +6.2487, 0.0337 +6.2572, 0.0337 +6.2656, 0.0336 +6.2741, 0.0336 +6.2825, 0.0336 +6.291, 0.0335 +6.2995, 0.0335 +6.3079, 0.0335 +6.3164, 0.0334 +6.3248, 0.0334 +6.3248, 0.0333 +6.3333, 0.0333 +6.3417, 0.0333 +6.3502, 0.0332 +6.3586, 0.0332 +6.3671, 0.0332 +6.3755, 0.0331 +6.384, 0.0331 +6.3924, 0.0331 +6.4009, 0.033 +6.4094, 0.033 +6.4178, 0.033 +6.4263, 0.0329 +6.4346, 0.0329 +6.4432, 0.0329 +6.4516, 0.0328 +6.4601, 0.0328 +6.4685, 0.0327 +6.4769, 0.0327 +6.4854, 0.0327 +6.4939, 0.0327 +6.5023, 0.0327 +6.5108, 0.0326 +6.5192, 0.0326 +6.5276, 0.0326 +6.5362, 0.0325 +6.5446, 0.0325 +6.5531, 0.0325 +6.5615, 0.0324 +6.5699, 0.0324 +6.5784, 0.0324 +6.5784, 0.0323 +6.5869, 0.0323 +6.5953, 0.0322 +6.6038, 0.0322 +6.6122, 0.0322 +6.6207, 0.0321 +6.6291, 0.0321 +6.6376, 0.0321 +6.6461, 0.032 +6.6545, 0.032 +6.663, 0.032 +6.6714, 0.0319 +6.6799, 0.0319 +6.6883, 0.0319 +6.6968, 0.0319 +6.7052, 0.0318 +6.7137, 0.0318 +6.7222, 0.0318 +6.7306, 0.0317 +6.7391, 0.0317 +6.7475, 0.0317 +6.756, 0.0316 +6.7644, 0.0316 +6.7729, 0.0315 +6.7812, 0.0315 +6.7898, 0.0315 +6.7898, 0.0314 +6.7982, 0.0314 +6.8067, 0.0314 +6.8151, 0.0313 +6.8235, 0.0313 +6.8321, 0.0313 +6.8405, 0.0312 +6.849, 0.0312 +6.8574, 0.0311 +6.8659, 0.0311 +6.8742, 0.031 +6.8828, 0.031 +6.8912, 0.031 +6.8997, 0.0309 +6.9081, 0.0309 +6.9165, 0.0309 +6.925, 0.0309 +6.9335, 0.0308 +6.942, 0.0308 +6.9504, 0.0308 +6.9588, 0.0308 +6.9673, 0.0307 +6.9758, 0.0307 +6.9842, 0.0307 +6.9927, 0.0307 +7.0011, 0.0306 +7.0096, 0.0306 +7.0181, 0.0306 +7.0265, 0.0306 +7.035, 0.0305 +7.0434, 0.0305 +7.0519, 0.0305 +7.0603, 0.0304 +7.0688, 0.0304 +7.0772, 0.0304 +7.0857, 0.0303 +7.0941, 0.0303 +7.1026, 0.0303 +7.111, 0.0302 +7.1195, 0.0302 +7.128, 0.0302 +7.1364, 0.0301 +7.1449, 0.0301 +7.1533, 0.0301 +7.1618, 0.03 +7.1702, 0.03 +7.1787, 0.03 +7.1787, 0.03 +7.1871, 0.03 +7.1956, 0.03 +7.204, 0.0299 +7.2125, 0.0299 +7.221, 0.0299 +7.2294, 0.0299 +7.2379, 0.0298 +7.2463, 0.0298 +7.2548, 0.0298 +7.2631, 0.0298 +7.2717, 0.0297 +7.2801, 0.0297 +7.2886, 0.0297 +7.2886, 0.0296 +7.297, 0.0296 +7.3054, 0.0296 +7.314, 0.0296 +7.3224, 0.0295 +7.3309, 0.0295 +7.3393, 0.0295 +7.3477, 0.0295 +7.3562, 0.0294 +7.3647, 0.0294 +7.3731, 0.0294 +7.3816, 0.0293 +7.3901, 0.0293 +7.3985, 0.0292 +7.407, 0.0292 +7.4154, 0.0292 +7.4239, 0.0292 +7.4323, 0.0291 +7.4408, 0.0291 +7.4492, 0.0291 +7.4577, 0.029 +7.4661, 0.029 +7.4746, 0.029 +7.483, 0.029 +7.4915, 0.0289 +7.5, 0.0289 +7.5084, 0.0289 +7.5169, 0.0288 +7.5253, 0.0288 +7.5338, 0.0288 +7.5422, 0.0287 +7.5507, 0.0287 +7.5591, 0.0287 +7.5676, 0.0287 +7.576, 0.0286 +7.5845, 0.0286 +7.593, 0.0286 +7.6014, 0.0286 +7.6099, 0.0285 +7.6183, 0.0285 +7.6268, 0.0285 +7.6353, 0.0285 +7.6437, 0.0285 +7.6522, 0.0284 +7.6606, 0.0284 +7.6691, 0.0284 +7.6775, 0.0284 +7.686, 0.0283 +7.6944, 0.0283 +7.7029, 0.0283 +7.7114, 0.0283 +7.7198, 0.0282 +7.7283, 0.0282 +7.7367, 0.0282 +7.7452, 0.0282 +7.7536, 0.0281 +7.7621, 0.0281 +7.7705, 0.0281 +7.779, 0.0281 +7.7873, 0.028 +7.7959, 0.028 +7.8044, 0.028 +7.8128, 0.028 +7.8213, 0.0279 +7.8296, 0.0279 +7.8382, 0.0279 +7.8466, 0.0278 +7.8551, 0.0278 +7.8635, 0.0278 +7.8719, 0.0277 +7.8803, 0.0277 +7.8889, 0.0277 +7.8974, 0.0277 +7.9058, 0.0276 +7.9143, 0.0276 +7.9143, 0.0275 +7.9226, 0.0275 +7.9312, 0.0274 +7.9396, 0.0274 +7.9481, 0.0274 +7.9565, 0.0274 +7.9649, 0.0273 +7.9734, 0.0273 +7.9819, 0.0273 +7.9903, 0.0272 +7.9988, 0.0272 +8.0073, 0.0272 +8.0157, 0.0272 +8.0242, 0.0272 +8.0326, 0.0272 +8.0411, 0.0271 +8.0495, 0.0271 +8.058, 0.0271 +8.0664, 0.0271 +8.0749, 0.0271 +8.0834, 0.027 +8.0918, 0.027 +8.1003, 0.027 +8.1087, 0.027 +8.1172, 0.027 +8.1256, 0.0269 +8.1341, 0.0269 +8.1426, 0.0269 +8.151, 0.0269 +8.1595, 0.0269 +8.1679, 0.0269 +8.1764, 0.0268 +8.1848, 0.0268 +8.1933, 0.0268 +8.2017, 0.0268 +8.2102, 0.0268 +8.2102, 0.0267 +8.2187, 0.0267 +8.2271, 0.0267 +8.2356, 0.0267 +8.244, 0.0267 +8.2525, 0.0267 +8.2609, 0.0266 +8.2694, 0.0266 +8.2778, 0.0266 +8.2863, 0.0266 +8.2948, 0.0265 +8.3032, 0.0265 +8.3117, 0.0265 +8.3201, 0.0265 +8.3286, 0.0264 +8.337, 0.0264 +8.3455, 0.0264 +8.354, 0.0264 +8.3624, 0.0264 +8.3709, 0.0263 +8.3793, 0.0263 +8.3878, 0.0263 +8.3961, 0.0263 +8.4047, 0.0262 +8.4131, 0.0262 +8.4216, 0.0262 +8.4301, 0.0262 +8.4385, 0.0261 +8.447, 0.0261 +8.4554, 0.0261 +8.4639, 0.0261 +8.4723, 0.0261 +8.4808, 0.026 +8.4892, 0.026 +8.4977, 0.026 +8.5062, 0.026 +8.5146, 0.0259 +8.5231, 0.0259 +8.5314, 0.0259 +8.54, 0.0259 +8.54, 0.0258 +8.5484, 0.0258 +8.5569, 0.0258 +8.5653, 0.0258 +8.5737, 0.0258 +8.5822, 0.0257 +8.5907, 0.0257 +8.5992, 0.0257 +8.6076, 0.0257 +8.616, 0.0256 +8.6245, 0.0256 +8.633, 0.0256 +8.6414, 0.0256 +8.6499, 0.0255 +8.6583, 0.0255 +8.6667, 0.0255 +8.6753, 0.0255 +8.6837, 0.0254 +8.6922, 0.0254 +8.7006, 0.0254 +8.709, 0.0254 +8.7175, 0.0253 +8.726, 0.0253 +8.7344, 0.0253 +8.7429, 0.0253 +8.7513, 0.0252 +8.7598, 0.0252 +8.7683, 0.0252 +8.7767, 0.0251 +8.7852, 0.0251 +8.7936, 0.0251 +8.8021, 0.0251 +8.8105, 0.0251 +8.819, 0.025 +8.8275, 0.025 +8.8359, 0.025 +8.8444, 0.025 +8.8528, 0.0249 +8.8613, 0.0249 +8.8697, 0.0249 +8.8782, 0.0249 +8.8866, 0.0249 +8.8951, 0.0248 +8.9036, 0.0248 +8.912, 0.0248 +8.9205, 0.0248 +8.9289, 0.0247 +8.9374, 0.0247 +8.9458, 0.0247 +8.9543, 0.0247 +8.9627, 0.0246 +8.9712, 0.0246 +8.9797, 0.0246 +8.9881, 0.0246 +8.9966, 0.0246 +9.005, 0.0246 +9.0135, 0.0246 +9.0219, 0.0246 +9.0304, 0.0246 +9.0388, 0.0245 +9.0473, 0.0245 +9.0558, 0.0245 +9.0642, 0.0245 +9.0727, 0.0245 +9.0811, 0.0245 +9.0896, 0.0244 +9.098, 0.0244 +9.1065, 0.0244 +9.115, 0.0244 +9.1234, 0.0244 +9.1319, 0.0243 +9.1403, 0.0243 +9.1488, 0.0243 +9.1572, 0.0243 +9.1657, 0.0243 +9.1741, 0.0242 +9.1826, 0.0242 +9.1911, 0.0242 +9.1995, 0.0242 +9.208, 0.0242 +9.2164, 0.0241 +9.2248, 0.0241 +9.2333, 0.0241 +9.2418, 0.0241 +9.2503, 0.0241 +9.2587, 0.024 +9.2671, 0.024 +9.2756, 0.024 +9.2841, 0.024 +9.2925, 0.024 +9.301, 0.0239 +9.3094, 0.0239 +9.3179, 0.0239 +9.3264, 0.0239 +9.3348, 0.0239 +9.3433, 0.0238 +9.3517, 0.0238 +9.3602, 0.0238 +9.3686, 0.0238 +9.3771, 0.0238 +9.3855, 0.0237 +9.394, 0.0237 +9.4025, 0.0237 +9.4109, 0.0237 +9.4194, 0.0236 +9.4278, 0.0236 +9.4363, 0.0236 +9.4447, 0.0236 +9.4532, 0.0236 +9.4617, 0.0236 +9.4701, 0.0235 +9.4786, 0.0235 +9.487, 0.0235 +9.4955, 0.0235 +9.5039, 0.0235 +9.5124, 0.0235 +9.5208, 0.0235 +9.5293, 0.0234 +9.5377, 0.0234 +9.5462, 0.0234 +9.5547, 0.0234 +9.5631, 0.0234 +9.5716, 0.0234 +9.58, 0.0234 +9.5885, 0.0233 +9.597, 0.0233 +9.6054, 0.0233 +9.6139, 0.0233 +9.6223, 0.0233 +9.6308, 0.0233 +9.6392, 0.0232 +9.6477, 0.0232 +9.6561, 0.0232 +9.6646, 0.0232 +9.6731, 0.0232 +9.6815, 0.0232 +9.69, 0.0231 +9.6984, 0.0231 +9.7069, 0.0231 +9.7153, 0.0231 +9.7238, 0.0231 +9.7323, 0.0231 +9.7407, 0.023 +9.7492, 0.023 +9.7576, 0.023 +9.7661, 0.023 +9.7745, 0.023 +9.783, 0.023 +9.7913, 0.0229 +9.7999, 0.0229 +9.8084, 0.0229 +9.8168, 0.0229 +9.8253, 0.0229 +9.8336, 0.0229 +9.8422, 0.0228 +9.8506, 0.0228 +9.8591, 0.0228 +9.8676, 0.0228 +9.876, 0.0228 +9.8845, 0.0228 +9.8929, 0.0228 +9.9014, 0.0228 +9.9098, 0.0227 +9.9183, 0.0227 +9.9268, 0.0227 +9.9352, 0.0227 +9.9437, 0.0227 +9.9521, 0.0227 +9.9606, 0.0227 diff --git a/ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds.png b/ExecCpp/RegTests/HIT/refdata/movahed_jfm_reynolds.png new file mode 100644 index 0000000000000000000000000000000000000000..a80c35cdf7b89eaaa25e88f6e0306e95dda6a210 GIT binary patch literal 116296 zcma%jbzD^4+BTx7h=NE-BSef%}dUVH63uj^j-T6@COROIj6qPm5HgLCJ_a~TaBoa@{;IM=do zUI)Gz*!MZb!MO#tk(O3_AuY|I=Hh5+V`qVb^E@me>4p}`6cuErKR5mt?$_t|t@yu7 z4yc;kz7gNM`Srsm-0(XIU1UZCjEs6ZZbi4s@jlfuWb5f&+jM_Qj%Q)aaWlM^aQCL; zyx30bK5Au_5A5f zdwWo6>8n?Y8#m?;5p<%|WA-C!M(6-ESRp!{?e!I$;Ow;T1}OrWlUaUO%SPW663Y{0vIz033^r99DF(h|Ttb}Jx2X!ODuu1-sT(0$UmA+=7UNZYkkzZh?mbwnK4bC|rJ@2%Qtd4t{(KTyuCiJla;lo-c8S)1Hq;IF*X;|G%9xdqp>&cj#z&MGc42Q*gBIqz2V zzEIIUk%Va8qX_MID8P#E_fR6AV8zy)XJwvQA$m8p;(?q7k=Ssb;k^}Eh2?!&y12CS znqMcUBYw=zuXGv~^@*E)EDHy((TirXYE^+4a35af`Ey0^`8C{6IJ{C+cdv-<;uU|QRPMxd6A$TrzoehU9>x$dk z2T$-4zmp4J5&CoI{OQf<7aV$5^sFVdUDg`z4|V((zClCLfGz-X$0{dKSJdv?r6w~uZeae3T5BM#{pcDgPsmPXG-p7hS}{me(P zx3=GFVLnb*8+gR&D&7hG5Q9taDz)6qjF}IS{0I)+=^}!$-qg6J{EqoY$X)qA#Dc^M zH)}r-d@yNOY=5YpSSauI@Z;U7&aqC~&YVti7$=OuIqso6FM~)t*MI-<~7+!{llr5 zqZza93P#nqG&9s$a*KXj{=RKfcW`~pWle6)WKD=yhEjskGntH6gqNAO;I+fg$ew!^ zhZYhR$yFN`eHKH#b4j%EIlcNl!996>_VFbN&0IncW0EG4kcn1(D?jOD!5orOvW22r zs*fX@l6^k=1dA5F)qJA%k}a2w^f8U@s>Xfo&$=}_ks3yMdgWdwl`$WG9oXD9pt8TQ z^>B-Bt2(YJu301dw@#iH|6wg+8+GuY=lg3-C(u@Ca16ymGIXP?iK2m8pwmj~5B%mw(+Z8PuIG2+;SJd7ripDPFTQv!`{x+PcuV0)c=>bBf`VbiwXFknP619y&dTvuWn5)1?5}P;-%_5w zGp*|WT=Yovg=m+ky=YETO4HLOTlWn&`ZeOi&BM6EqjmSys152>`3=Wm$KUk4YJxBC zFWw)e6z9pk-$Z3erE`Cdr=4<&I**F>$-3ajDEr9xsJMKeO;qXR{gMe{_*MDK74>ZLUtufnca*<0oB zzghuNG%2?9#c=tT8<2e9$Y>SJbC`-|p~P zi(l)lmZp}aR;Jdzmdq3DGbg`wKRJJUzlr0z(^nU`=N>0et3p1#NUH8aa5`EPeT3s8 z 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