From 29b987333e157b66bed7bf1fa3b0612770750909 Mon Sep 17 00:00:00 2001 From: Dimitri Komatitsch Date: Thu, 22 Jan 2015 03:00:53 +0100 Subject: [PATCH] ran the code beautifier, which now removes accented letters and cleans text and LaTeX files --- ...he_adjoint_tomography_workflow_dec2014.txt | 14 +- ...nt_adjoint_tomography_workflow_dec2014.txt | 14 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../station_for_simulation.txt | 47 + EXAMPLES/Mount_StHelens/convert_lonlat2utm.pl | 4 +- .../slices.txt | 2 +- .../slices.txt | 2 +- .../paper_GJI_2011_about_the_code.tex | 6 +- doc/README_gravityPerturbation_bis.txt | 40 +- list_for_Zhinan_for_SPECFEM3D_PMLs.txt | 24 +- src/cuda/check_fields_cuda.cu | 4 +- .../scotch_5.1.12b/LICENCE_fr.txt | 7 - .../scotch_5.1.12b/LISEZ-MOI.txt | 8 - src/generate_databases/model_1d_prem.f90 | 2 +- src/meshfem3D/earth_chunk_HEX27_Mesher.f90 | 4 +- src/meshfem3D/earth_chunk_HEX8_Mesher.f90 | 4 +- src/meshfem3D/earth_chunk_all_Utils.f90 | 12 +- src/shared/utm_geo.f90 | 4 +- src/specfem3D/make_gravity.f90 | 2 +- src/specfem3D/prepare_timerun.F90 | 2 +- .../HowtoUseToolkit.tex | 6 +- .../measure_adj/measure_adj.f90 | 2 +- ...litting_in_a_isotropic_Earth_from_2010.txt | 38 +- ...E-DONE-for_integration_of_the_coupling.txt | 62 +- ..._with_SPECFEM_and_DSM_on_Curie_apr2014.txt | 2 +- ..._remove_about_DSM_SPECFEM_coupled_code.txt | 26 +- ..._Dimitri_two_different_problems_in_DSM.txt | 10 +- .../notes_Nobuaki_calcul_strain_tensor.txt | 52 +- ...tes_Nobuaki_compute_strain_in_DSM_code.txt | 26 +- ...lises_dans_DSM_et_changement_de_repere.txt | 56 +- ...ute_strain_seismograms_in_the_DSM_code.txt | 10 +- ..._GEMINI_paper_for_source_discontinuity.txt | 26 +- ...uchi_about_how_to_implement_high_order.txt | 58 +- ...ute_strain_seismograms_in_the_DSM_code.txt | 34 +- ...ource_discontinuity_is_already_handled.txt | 4 +- ...on_of_mass_lumping_of_Takeuchi_apr2014.txt | 6 +- ..._deja_traitee_dans_le_code_de_Takeuchi.txt | 8 +- .../mesh_chunk.f90 | 30 +- .../cart2geogr.f90 | 2 +- .../geogr2cart.f90 | 2 +- .../bacchus_run_benchmark_all_process.sh | 2 +- .../shells/msub_compute_coef_process.sh | 2 +- .../shells/msub_setup_process.sh | 2 +- utils/Visualization/GMT/readme.txt | 4 +- utils/Visualization/Paraview/readme.txt | 20 +- .../HOWTO_use_this_tool.txt | 18 +- utils/bathy_sep_to_ascii/CMakeLists.txt | 2 +- utils/clean_listings_specfem.pl | 41 +- ...SVN_version_of_SPECFEM3D_GLOBE_mar2012.txt | 2 +- utils/readme_cuda_cscs.txt | 126 +- utils/seis_process/readme.txt | 6 +- .../timings_comparing_all_versions.txt | 50 +- .../mean_value_slip_Sieh_1857.txt | 2 +- .../raw_data_andreas_1857.txt | 2 +- .../slip_sieh_1857_extracted.txt | 5274 ++++++++--------- .../model_interface_bedrock.f90 | 2 +- .../readme_LA_HR_and_MR_vo.txt | 32 +- .../list_stations_Dave_Wald_names.txt | 76 +- 63 files changed, 3204 insertions(+), 3133 deletions(-) delete mode 100644 src/decompose_mesh/scotch_5.1.12b/LICENCE_fr.txt delete mode 100644 src/decompose_mesh/scotch_5.1.12b/LISEZ-MOI.txt diff --git a/Carl_Tape_his_comments_on_the_adjoint_tomography_workflow_dec2014.txt b/Carl_Tape_his_comments_on_the_adjoint_tomography_workflow_dec2014.txt index ffadaae06..1a0340e3b 100644 --- a/Carl_Tape_his_comments_on_the_adjoint_tomography_workflow_dec2014.txt +++ b/Carl_Tape_his_comments_on_the_adjoint_tomography_workflow_dec2014.txt @@ -10,19 +10,19 @@ Hi Ryan and all, I met with Ebru, Emanuele, Frederica, Elliott, and Lion on Thursday night at AGU. (We scheduled at the last minute and missed Min and Hejun, unfortunately.) Below are some discussion points and questions. -You already have plenty to discuss anyway, so you don’t have to +You already have plenty to discuss anyway, so you don't have to consider any of these, of course. I cced Emanuele and Frederica, -though I don’t think they’ll be back by Monday. +though I don't think they'll be back by Monday. + It seems like those in our discussion were supportive of the move -from “legacy” utilities (perl, sac, flexwin, measure_adj) to +from "legacy" utilities (perl, sac, flexwin, measure_adj) to python-based utilities (obspy, pyflex, pyadj). Lion seemed quite -willing to rewrite measure_adj into python (pyadj) – the multitaper +willing to rewrite measure_adj into python (pyadj) - the multitaper measurement is the key piece, and there are Slepian tapers within python libraries, apparently. + Lion suggested that, in his opinion, the hdf5 file format would be -optimal for seismograms and adjoint sources. I don’t know the details +optimal for seismograms and adjoint sources. I don't know the details about this. But clearly this is an important decision, since it impacts the processing scripts, adjoint sources, the moment tensor inversion codes, etc. @@ -63,10 +63,10 @@ little regarding the adjoint tomography workflow since 2009. But I have several projects that will move forward in 2015, lead by me (southern California), my student Vipul Silwal (Alaska), my postdoc Amir Allam (fault zones up to 5-10 Hz), and Yoshihiro Kaneko (New -Zealand). I’d like to get these folks on the right track and am open +Zealand). I'd like to get these folks on the right track and am open to trying out new things. Hopefully we can help in this effort. -I’ll talk to you soon. Thanks for including me in the call. +I'll talk to you soon. Thanks for including me in the call. Carl diff --git a/Daniel_Peter_his_comments_on_the_current_adjoint_tomography_workflow_dec2014.txt b/Daniel_Peter_his_comments_on_the_current_adjoint_tomography_workflow_dec2014.txt index 2c179f94c..f04cef39d 100644 --- a/Daniel_Peter_his_comments_on_the_current_adjoint_tomography_workflow_dec2014.txt +++ b/Daniel_Peter_his_comments_on_the_current_adjoint_tomography_workflow_dec2014.txt @@ -11,27 +11,27 @@ for 1. i kept the routines very similar, some differences occur when reading in mesh files and e.g. where the maximum of the gradient is taken for the update step length. in future, i want to have them also merged into the same set of SPECFEM function library. for 2. -good point, the jacobian is used for smoothing of the kernels in the global code, but isn’t currently used for the cartesian code. that is one of the differences that has to be checked again (thus smoothing in the cartesian is based solely on point distance, not volume) +good point, the jacobian is used for smoothing of the kernels in the global code, but isn't currently used for the cartesian code. that is one of the differences that has to be checked again (thus smoothing in the cartesian is based solely on point distance, not volume) best wishes, daniel > > On 22 Dec 2014, at 5:50 pm, Carl Tape wrote: -> > +> > > > Hi all, -> > +> > > > Thanks for the call. I wanted to ask two questions. -> > +> > > > 1. Daniel, can you briefly describe the differences between the > > src/tomograhy/ files in SPECFEM3D and SPECFEM3D_GLOBE? Would it be > > simpler to have only one set of files? -> > +> > > > 2. Isn't the jacobian of the mesh needed for many of the optimization > > operations (dot product, integration, etc)? So my impression is that > > you need more than just the kernel name to do something like smoothing > > -- you also need the jacobian. Probably this is already in the > > scripts, but the discussion in the call did not mention it. -> > +> > > > Carl -> > +> > diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_5sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_5sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_5sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_5sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_6sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_6sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_6sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_absorbing_CPML_6sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_5sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_5sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_5sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_5sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_6sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_6sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_6sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_acoustic_elastic_absorbing_CPML_6sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_5sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_5sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_5sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_5sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_6sides/slices.txt b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_6sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_6sides/slices.txt +++ b/EXAMPLES/CPML_examples/homogeneous_halfspace_HEX8_elastic_absorbing_CPML_6sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/DSM_FOR_SPECFEM3D/example_simple_small/station_for_simulation.txt b/EXAMPLES/DSM_FOR_SPECFEM3D/example_simple_small/station_for_simulation.txt index e69de29bb..bf1a0967f 100644 --- a/EXAMPLES/DSM_FOR_SPECFEM3D/example_simple_small/station_for_simulation.txt +++ b/EXAMPLES/DSM_FOR_SPECFEM3D/example_simple_small/station_for_simulation.txt @@ -0,0 +1,47 @@ +PREFIX=velocity_Z_it +OUT=./movie + + +declare -i it itmax istep + + +istep=25 +itmax=3500 #30000 + + +it=0 + +while [ "$it" -le "$itmax" ] ; do + + if [ "$it" -lt 1000000 ]; then + FICHIER=$PREFIX${it} + fi; + + if [ "$it" -lt 100000 ]; then + FICHIER=$PREFIX"0"${it} + fi; + + if [ "$it" -lt 10000 ]; then + FICHIER=$PREFIX"00"${it} + fi; + + if [ "$it" -lt 1000 ]; then + FICHIER=$PREFIX"000"${it} + fi; + + if [ "$it" -lt 100 ]; then + FICHIER=$PREFIX"0000"${it} + fi; + + + echo $FICHIER.mesh + ./mesh2vtu.pl -i $OUT/$FICHIER.mesh -o $FICHIER.vtu + it="$it+$istep" + +done; + +echo $PREFIX + +mv $PREFIX* ./movie_vtu/ + + diff --git a/EXAMPLES/Mount_StHelens/convert_lonlat2utm.pl b/EXAMPLES/Mount_StHelens/convert_lonlat2utm.pl index c6dd65cb3..45ae5790d 100755 --- a/EXAMPLES/Mount_StHelens/convert_lonlat2utm.pl +++ b/EXAMPLES/Mount_StHelens/convert_lonlat2utm.pl @@ -93,9 +93,9 @@ sub geo2utm { #! some extracts about UTM: #! -#! There are 60 longitudinal projection zones numbered 1 to 60 starting at 180°W. +#! There are 60 longitudinal projection zones numbered 1 to 60 starting at 180 degrees W. #! Each of these zones is 6 degrees wide, apart from a few exceptions around Norway and Svalbard. -#! There are 20 latitudinal zones spanning the latitudes 80°S to 84°N and denoted +#! There are 20 latitudinal zones spanning the latitudes 80 degrees S to 84 degrees N and denoted #! by the letters C to X, ommitting the letter O. #! Each of these is 8 degrees south-north, apart from zone X which is 12 degrees south-north. #! diff --git a/EXAMPLES/homogeneous_halfspace_HEX8_elastic_absorbing_Stacey_5sides/slices.txt b/EXAMPLES/homogeneous_halfspace_HEX8_elastic_absorbing_Stacey_5sides/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/homogeneous_halfspace_HEX8_elastic_absorbing_Stacey_5sides/slices.txt +++ b/EXAMPLES/homogeneous_halfspace_HEX8_elastic_absorbing_Stacey_5sides/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/EXAMPLES/homogeneous_halfspace_HEX8_elastic_no_absorbing/slices.txt b/EXAMPLES/homogeneous_halfspace_HEX8_elastic_no_absorbing/slices.txt index e8c63f701..bc856dafa 100644 --- a/EXAMPLES/homogeneous_halfspace_HEX8_elastic_no_absorbing/slices.txt +++ b/EXAMPLES/homogeneous_halfspace_HEX8_elastic_no_absorbing/slices.txt @@ -1,4 +1,4 @@ 0 1 2 -3 \ No newline at end of file +3 diff --git a/doc/GJI_2011_paper_about_the_code/paper_GJI_2011_about_the_code.tex b/doc/GJI_2011_paper_about_the_code/paper_GJI_2011_about_the_code.tex index de0398478..88de94e75 100644 --- a/doc/GJI_2011_paper_about_the_code/paper_GJI_2011_about_the_code.tex +++ b/doc/GJI_2011_paper_about_the_code/paper_GJI_2011_about_the_code.tex @@ -378,7 +378,7 @@ \subsection{Acoustic domain}\label{subsec:acoustic} \bv = \rho^{-1}\,\bnabla \partial_t \phi\, , \eequ \bequ - p = \mbox{} - \kappa\, (\bnabla \cdot \bs ) = \mbox{}- \partial_t^2 \phi\, . \label{equ:pressure} + p = \mbox{} - \kappa\, (\bnabla \cdot \bs ) = \mbox{}- \partial_t^2 \phi\, . \label{equ:pressure} \eequ The resulting formulation for pressure $p$ is the reason why we choose to define the potential $\phi$ as in equation (\ref{equ:acousticdisplacement}). Since pressure is continuous across first-order discontinuities, @@ -899,7 +899,7 @@ \section{Conclusions and future work}\label{sec:Conclusions} The goal is to harness the power of forward and adjoint modeling tools, such as \href{http://www.geodynamics.org/cig/software/specfem3d}{SPECFEM3D}, together with modern computers to enhance -the quality of images of Earths interior and the earthquake rupture process. +the quality of images of Earth's interior and the earthquake rupture process. Most traditional tomographic methods utilize traveltime or phase information measured by comparing data with simulations, and interpret such measurements based on ray theory or other approximate methods. Because of the limitations of these approximate theories, only parts of seismograms can be used, @@ -963,7 +963,7 @@ \subsection{Pressure waveform misfit kernels}\label{appendix:acoustickernels1} The corresponding action in the acoustic case is given by \bequ \chi = \frac{1}{2} \sum_i \int || p_i^{\mathrm{syn}} - p_i^{\mathrm{obs}} ||^2 \, \mathrm{d}t - - \int \int_{\Omega} \lambda\, \left[ \kappa^{-1}\, \partial_t^2 \phi - \bnabla \cdot \left( \rho^{-1} \,\bnabla \phi \right) - f \right] \,\mathrm{d}^3\bx \, \mathrm{d}t\,, + - \int \int_{\Omega} \lambda\, \left[ \kappa^{-1}\, \partial_t^2 \phi - \bnabla \cdot \left( \rho^{-1} \,\bnabla \phi \right) - f \right] \,\mathrm{d}^3\bx \, \mathrm{d}t\,, \eequ where $\lambda$ denotes a scalar Lagrange multiplier. Setting $ \Delta p_i = p_i^{\mathrm{syn}} - p_i^{\mathrm{obs}}$ diff --git a/doc/README_gravityPerturbation_bis.txt b/doc/README_gravityPerturbation_bis.txt index 0074d702f..dc04497b9 100644 --- a/doc/README_gravityPerturbation_bis.txt +++ b/doc/README_gravityPerturbation_bis.txt @@ -1,13 +1,13 @@ -SPECFEM3D has the capability to compute the perturbations of gravity -induced by seismic waves at arbitrary locations above the Earth's surface. -The current file documents the usage of this feature and the related code +SPECFEM3D has the capability to compute the perturbations of gravity +induced by seismic waves at arbitrary locations above the Earth's surface. +The current file documents the usage of this feature and the related code modifications. Theory ------ -The computation of gravity perturbations induced by deformation is based on +The computation of gravity perturbations induced by deformation is based on equation 4 of: J. Harms, R. DeSalvo, S. Dorsher and V. Mandic (2009), "Simulation of underground gravity gradients from stochastic seismic fields", Phys. Rev. D, 80, 122001 @@ -16,8 +16,8 @@ gravity gradients from stochastic seismic fields", Phys. Rev. D, 80, 122001 Enabling gravity computations ----------------------------- -Gravity perturbation can be computed in any SPECFEM3D simulation by -placing a file called "gravity_stations" in the DATA directory, in +Gravity perturbation can be computed in any SPECFEM3D simulation by +placing a file called "gravity_stations" in the DATA directory, in addition to the regular input files. @@ -26,15 +26,15 @@ Input file format The format of the "gravity_stations" input file is: -n dt_gap -x1 y1 z1 -x2 y2 z2 -... ... ... -xn yn zn +n dt_gap +x1 y1 z1 +x2 y2 z2 +... ... ... +xn yn zn where n : number of stations where gravity time series are needed - dt_gap : gravity time series are sampled every dt_gap time steps of the + dt_gap : gravity time series are sampled every dt_gap time steps of the SPECFEM3D simulation @@ -44,22 +44,22 @@ Output file format Time series of gravity are output in files named "OUTPUT_FILES/stat*.grav", where * is the station index (one file per station). Their format is four columns: - t ax ay az + t ax ay az (time and acceleration along x, y and z, respectively). Code modifications ------------------ -All the routines related to the gravity perturbation computations are -placed in one module called specfem3d/gravity_perturbation.f90. The module -provides three public subroutines and a flag. Each subroutine is invoked +All the routines related to the gravity perturbation computations are +placed in one module called specfem3d/gravity_perturbation.f90. The module +provides three public subroutines and a flag. Each subroutine is invoked in one of the following stages: - 1. during the initialization, - 2. during the iterative time stepping scheme and + 1. during the initialization, + 2. during the iterative time stepping scheme and 3. at the output stage. -In #1 the code checks for the presence of the input file "gravity_stations". -If the file exists, the flag "GRAVITY_SIMULATION" is turned on and the +In #1 the code checks for the presence of the input file "gravity_stations". +If the file exists, the flag "GRAVITY_SIMULATION" is turned on and the subroutines #2 and #3 are invoked. diff --git a/list_for_Zhinan_for_SPECFEM3D_PMLs.txt b/list_for_Zhinan_for_SPECFEM3D_PMLs.txt index c2c636e74..9fb3910b5 100644 --- a/list_for_Zhinan_for_SPECFEM3D_PMLs.txt +++ b/list_for_Zhinan_for_SPECFEM3D_PMLs.txt @@ -5,7 +5,7 @@ Subject: Re:Re: PML Date: Wed, 17 Dec 2014 19:41:23 +0800 (CST) From: xiezhinan To: Dimitri Komatitsch -CC: Jeroen Tromp , Matthieu Lefebvre , Ryan Modrak , Alexis Bottero , Daniel Peter , Mathilde Griveaux , Paul Cristini , Clément Durochat , Yi Wang , Vadim Monteiller +CC: Jeroen Tromp , Matthieu Lefebvre , Ryan Modrak , Alexis Bottero , Daniel Peter , Mathilde Griveaux , Paul Cristini , Clement Durochat , Yi Wang , Vadim Monteiller Dear Dimitri, dear all, @@ -53,16 +53,16 @@ Zhinan Subject: Re: PML Date: Thu, 22 Jan 2015 01:43:52 +0100 -From: Dimitri Komatitsch +From: Dimitri Komatitsch Organization: CNRS, Marseille, France To: xiezhinan -CC: Jeroen Tromp , Matthieu Lefebvre , Ryan Modrak , Alexis Bottero , Daniel Peter , Mathilde Griveaux , Paul Cristini , Clément Durochat , Yi Wang , Vadim Monteiller +CC: Jeroen Tromp , Matthieu Lefebvre , Ryan Modrak , Alexis Bottero , Daniel Peter , Mathilde Griveaux , Paul Cristini , Clement Durochat , Yi Wang , Vadim Monteiller Dear Zhinan, dear all, -I would add one more thing to the list (we discussed it in the Skype -call of Dec 22): committing the fluid-solid boundary kernels that are -currently implemented in a local version in your account of the +I would add one more thing to the list (we discussed it in the Skype +call of Dec 22): committing the fluid-solid boundary kernels that are +currently implemented in a local version in your account of the Marseille supercomputer but not committed to Git yet. Thanks, @@ -146,7 +146,7 @@ going on. Subject: Re: [specfem3d] Runing both PML and attenuation causes error results (#356) Date: Tue, 20 Jan 2015 23:58:21 +0100 -From: Dimitri Komatitsch +From: Dimitri Komatitsch Organization: CNRS, Marseille, France To: geodynamics/specfem3d , specfem3d-zhang-ksu CC: Zhinan Xie @@ -239,7 +239,7 @@ Hi Zhinan, OK, thank you very much for your answer. I suggest we proceed as you plan below, i.e. in the next few days you can start cleaning the code -(please do a git pull because Clément and Yi as well as Vadim have +(please do a git pull because Clement and Yi as well as Vadim have changed many things in the code) and you can start merging all your contributions from the last few months, which are not committed yet. Then, as soon as all of this is merged Vadim can have a look at how to @@ -305,9 +305,9 @@ On 10/28/2014 01:52 PM, xiezhinan wrote: 3/ add a more flexible function for scale factor and fix one error in create_mass_matrices.f90: Date: Tue, 24 Jun 2014 07:15:03 +0800 -From: 谢志南 NGLOB_AB,(realw*)mp->d_potential_dot_dot_acoustic, incr); diff --git a/src/decompose_mesh/scotch_5.1.12b/LICENCE_fr.txt b/src/decompose_mesh/scotch_5.1.12b/LICENCE_fr.txt deleted file mode 100644 index 89250d526..000000000 --- a/src/decompose_mesh/scotch_5.1.12b/LICENCE_fr.txt +++ /dev/null @@ -1,7 +0,0 @@ -Cette copie de la distribution logicielle Scotch 5.1 est distribue -selon les termes de la licence de logiciel libre CeCILL-C. - -Une copie du texte de cette licence se trouve dans le sous-rpertoire -"doc", dans le fichier appel "CeCILL-C_V1-fr.txt". Veuillez en lire -attentivement les clauses. Vous ne pourrez utiliser cette copie de la -distribution logicielle Scotch 5.1 que si vous les acceptez. diff --git a/src/decompose_mesh/scotch_5.1.12b/LISEZ-MOI.txt b/src/decompose_mesh/scotch_5.1.12b/LISEZ-MOI.txt deleted file mode 100644 index 1dc6dabcd..000000000 --- a/src/decompose_mesh/scotch_5.1.12b/LISEZ-MOI.txt +++ /dev/null @@ -1,8 +0,0 @@ -Les clauses selon lesquelles cette copie de la distribution logicielle -Scotch 5.1 est mise votre disposition sont dfinies dans le fichier -"LICENCE_fr.txt", situ dans le mme rpertoire que le prsent -fichier. - -Si vous les acceptez, veuillez vous rfrer au fichier "INSTALL.txt", -galement situ dans ce rpertoire, pour consulter les instructions -d'installation. diff --git a/src/generate_databases/model_1d_prem.f90 b/src/generate_databases/model_1d_prem.f90 index 51590905f..c0fcc88ac 100644 --- a/src/generate_databases/model_1d_prem.f90 +++ b/src/generate_databases/model_1d_prem.f90 @@ -31,7 +31,7 @@ ! ! A. M. Dziewonski and D. L. Anderson. ! Preliminary reference Earth model. -! Phys. Earth Planet. Inter., 25:297–356, 1981. +! Phys. Earth Planet. Inter., 25:297-356, 1981. ! ! Isotropic (iso) and transversely isotropic (aniso) version of the ! spherically symmetric Preliminary Reference Earth Model diff --git a/src/meshfem3D/earth_chunk_HEX27_Mesher.f90 b/src/meshfem3D/earth_chunk_HEX27_Mesher.f90 index 2cfed0f1c..3e50b31c7 100644 --- a/src/meshfem3D/earth_chunk_HEX27_Mesher.f90 +++ b/src/meshfem3D/earth_chunk_HEX27_Mesher.f90 @@ -587,8 +587,8 @@ subroutine earth_chunk_HEX27_Mesher(NGNOD) if (ilat==nel_lat-1) call write_Igm_file(41,ispec2Dymax,NGLLX,NGLLZ,ilon,iz,izshift,ilayer_current) ! stzmin - if (iz==0) then ! pas besoin du test comme précédemment car je stocke tout dans des tableaux et c'est pas - ! grave si on récrit les memes choses + if (iz==0) then ! pas besoin du test comme precedemment car je stocke tout dans des tableaux et c'est pas + ! grave si on recrit les memes choses call calc_gll_points(xelm,yelm,zelm,xstore,ystore,zstore,shape3D,NGNOD,NGLLX,NGLLY,NGLLZ) call write_Igm_file(42,ispec2Dzmin,NGLLX,NGLLY,ilon,ilat,0,ilayer_current) diff --git a/src/meshfem3D/earth_chunk_HEX8_Mesher.f90 b/src/meshfem3D/earth_chunk_HEX8_Mesher.f90 index 077b0061f..e0624dd0b 100644 --- a/src/meshfem3D/earth_chunk_HEX8_Mesher.f90 +++ b/src/meshfem3D/earth_chunk_HEX8_Mesher.f90 @@ -504,8 +504,8 @@ subroutine earth_chunk_HEX8_Mesher(NGNOD) if (ilat==nel_lat-1) call write_Igm_file(41,ispec2Dymax,NGLLX,NGLLZ,ilon,iz,izshift,ilayer_current) ! stzmin - if (iz==0) then ! pas besoin du test comme précédemment car je stocke tout dans des tableaux et c'est pas - ! grave si on récrit les memes choses + if (iz==0) then ! pas besoin du test comme precedemment car je stocke tout dans des tableaux et c'est pas + ! grave si on recrit les memes choses call calc_gll_points(xelm,yelm,zelm,xstore,ystore,zstore,shape3D,NGNOD,NGLLX,NGLLY,NGLLZ) call write_Igm_file(42,ispec2Dzmin,NGLLX,NGLLY,ilon,ilat,0,ilayer_current) !open(125,file='ggl_elemts') diff --git a/src/meshfem3D/earth_chunk_all_Utils.f90 b/src/meshfem3D/earth_chunk_all_Utils.f90 index 3a76a020a..41ecb5c73 100644 --- a/src/meshfem3D/earth_chunk_all_Utils.f90 +++ b/src/meshfem3D/earth_chunk_all_Utils.f90 @@ -317,7 +317,7 @@ subroutine write_stxmin(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -375,7 +375,7 @@ subroutine write_stxmax(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -428,7 +428,7 @@ subroutine write_stymin(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -481,7 +481,7 @@ subroutine write_stymax(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -532,7 +532,7 @@ subroutine store_zmin_points(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_mat long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -627,7 +627,7 @@ end subroutine compute_rotation_matrix ! Vadim Monteiller Mars 2013 ! !------------------------------------------------------------------------------- -! matrice de rotation 3D d'axe "axe" et d'angle theta (d°) +! matrice de rotation 3D d'axe "axe" et d'angle theta (en degres) ! cette matrice est en complexe ! !======================================================================================================= diff --git a/src/shared/utm_geo.f90 b/src/shared/utm_geo.f90 index bc1b2e536..1446eb50b 100644 --- a/src/shared/utm_geo.f90 +++ b/src/shared/utm_geo.f90 @@ -77,9 +77,9 @@ subroutine utm_geo(rlon4,rlat4,rx4,ry4,UTM_PROJECTION_ZONE,iway,SUPPRESS_UTM_PRO ! Some general information about UTM: ! (for more details see e.g. http://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system ) ! -! There are 60 longitudinal projection zones numbered 1 to 60 starting at 180°W. +! There are 60 longitudinal projection zones numbered 1 to 60 starting at 180 degrees W. ! Each of these zones is 6 degrees wide, apart from a few exceptions around Norway and Svalbard. -! There are 20 latitudinal zones spanning the latitudes 80°S to 84°N and denoted +! There are 20 latitudinal zones spanning the latitudes 80 degrees S to 84 degrees N and denoted ! by the letters C to X, ommitting the letter O. ! Each of these is 8 degrees south-north, apart from zone X which is 12 degrees south-north. ! diff --git a/src/specfem3D/make_gravity.f90 b/src/specfem3D/make_gravity.f90 index a6a1f7855..188c53606 100644 --- a/src/specfem3D/make_gravity.f90 +++ b/src/specfem3D/make_gravity.f90 @@ -161,7 +161,7 @@ end subroutine make_gravity ! ! A. M. Dziewonski and D. L. Anderson. ! Preliminary reference Earth model. -! Phys. Earth Planet. Inter., 25:297–356, 1981. +! Phys. Earth Planet. Inter., 25:297-356, 1981. ! ! Isotropic (iso) and transversely isotropic (aniso) version of the ! spherically symmetric Preliminary Reference Earth Model diff --git a/src/specfem3D/prepare_timerun.F90 b/src/specfem3D/prepare_timerun.F90 index d7334b1b8..6bc31f4b0 100644 --- a/src/specfem3D/prepare_timerun.F90 +++ b/src/specfem3D/prepare_timerun.F90 @@ -1190,7 +1190,7 @@ subroutine prepare_timerun_GPU() call memory_eval_gpu() ! prepares general fields on GPU - !§!§ JC JC here we will need to add GPU support for the new C-PML routines + !! JC JC here we will need to add GPU support for the C-PML routines call prepare_constants_device(Mesh_pointer, & NGLLX, NSPEC_AB, NGLOB_AB, & xix, xiy, xiz, etax,etay,etaz, gammax, gammay, gammaz, & diff --git a/utils/ADJOINT_TOMOGRAPHY_TOOLS/ADJOINT_TOMOGRAPHY_TOOLKIT/HowtoUseToolkit.tex b/utils/ADJOINT_TOMOGRAPHY_TOOLS/ADJOINT_TOMOGRAPHY_TOOLKIT/HowtoUseToolkit.tex index daed3a895..5e6f8812e 100644 --- a/utils/ADJOINT_TOMOGRAPHY_TOOLS/ADJOINT_TOMOGRAPHY_TOOLKIT/HowtoUseToolkit.tex +++ b/utils/ADJOINT_TOMOGRAPHY_TOOLS/ADJOINT_TOMOGRAPHY_TOOLKIT/HowtoUseToolkit.tex @@ -84,7 +84,7 @@ \subsection{ITERATION\_UPDATE} \item X05\_SRC\_UPDATE\_MODELS, update model parameters based on search directions \end{enumerate} -In Step 4 above, one should either 04a, 04b or 04c; in most cases, the best choice is 04c, which approximates the Hessian and thus +In Step 4 above, one should either 04a, 04b or 04c; in most cases, the best choice is 04c, which approximates the Hessian and thus converges much faster. From Wikipedia http://en.wikipedia.org/wiki/Limited-memory\_BFGS, here is a brief description of L-BFGS: @@ -146,7 +146,7 @@ \section{Suggestion by Dimitri Komatitsch, November 2012} - clarify somewhere if and when/why a pseudo-Hessian calculation could or should be done; explain how to use the internal flag "APPROXIMATE\_HESS\_KL" of the code -- mention somewhere that Vadim and Sébastien Chevrot will commit their routines to interpolate back and forth between the SEM mesh and a regular mesh; mention that we should talk to Qinya about this, since she was in the process of implementing that as well (I think that Vadim and Sébastien's routine will be sufficient, but we should doublecheck with Qinya if she had something different (more powerful? or faster?) in mind +- mention somewhere that Vadim and Sebastien Chevrot will commit their routines to interpolate back and forth between the SEM mesh and a regular mesh; mention that we should talk to Qinya about this, since she was in the process of implementing that as well (I think that Vadim and Sebastien's routine will be sufficient, but we should doublecheck with Qinya if she had something different (more powerful? or faster?) in mind - what about boundary kernels, as developed by Qinya a few years ago? we forgot to talk about this yesterday, and they are not mentioned in the document; I guess they are inactive by default, but can one use them, and if so how? and are there scripts to use for that? @@ -175,7 +175,7 @@ \section{Suggestion by Dimitri Komatitsch, November 2012} - clarify somewhere if and when/why a pseudo-Hessian calculation could or should be done; explain how to use the internal flag "APPROXIMATE\_HESS\_KL" of the code -- mention somewhere that Vadim and Sébastien Chevrot will commit their routines to interpolate back and forth between the SEM mesh and a regular mesh; mention that we should talk to Qinya about this, since she was in the process of implementing that as well (I think that Vadim and Sébastien's routine will be sufficient, but we should doublecheck with Qinya if she had something different (more powerful? or faster?) in mind +- mention somewhere that Vadim and Sebastien Chevrot will commit their routines to interpolate back and forth between the SEM mesh and a regular mesh; mention that we should talk to Qinya about this, since she was in the process of implementing that as well (I think that Vadim and Sebastien's routine will be sufficient, but we should doublecheck with Qinya if she had something different (more powerful? or faster?) in mind - what about boundary kernels, as developed by Qinya a few years ago? we forgot to talk about this yesterday, and they are not mentioned in the document; I guess they are inactive by default, but can one use them, and if so how? and are there scripts to use for that? diff --git a/utils/ADJOINT_TOMOGRAPHY_TOOLS/measure_adj/measure_adj.f90 b/utils/ADJOINT_TOMOGRAPHY_TOOLS/measure_adj/measure_adj.f90 index af698c600..408d33681 100644 --- a/utils/ADJOINT_TOMOGRAPHY_TOOLS/measure_adj/measure_adj.f90 +++ b/utils/ADJOINT_TOMOGRAPHY_TOOLS/measure_adj/measure_adj.f90 @@ -6,7 +6,7 @@ program measure_adj ! input parameter: ! 1. imeas = 1, normalized waveform difference. Adjoint source is constructed from the data ! only, with the form -d(t)/ || d(t) || 2 - ! 2. imeas = 2, waveform difference, s(t) − d(t). + ! 2. imeas = 2, waveform difference, s(t) - d(t). ! 3. imeas = 3, cross-correlation traveltime difference for a (banana-doughtnut) sensitivity ker- ! nel. The measurement between data and synthetics is not used in constructing the adjoint ! source. diff --git a/utils/DSM_FOR_SPECFEM3D/NOTE--HOWTO_from_Yi_Wang_to_reproduce_the_DSM_results_from_SHdiff_SVdiff_splitting_in_a_isotropic_Earth_from_2010.txt b/utils/DSM_FOR_SPECFEM3D/NOTE--HOWTO_from_Yi_Wang_to_reproduce_the_DSM_results_from_SHdiff_SVdiff_splitting_in_a_isotropic_Earth_from_2010.txt index 6950cac33..70dec6635 100644 --- a/utils/DSM_FOR_SPECFEM3D/NOTE--HOWTO_from_Yi_Wang_to_reproduce_the_DSM_results_from_SHdiff_SVdiff_splitting_in_a_isotropic_Earth_from_2010.txt +++ b/utils/DSM_FOR_SPECFEM3D/NOTE--HOWTO_from_Yi_Wang_to_reproduce_the_DSM_results_from_SHdiff_SVdiff_splitting_in_a_isotropic_Earth_from_2010.txt @@ -12,32 +12,32 @@ Dimitri Komatitsch , Sebastien Chevrot Dear Laura, > -> Thank you very much for your email. Let me cc our new PhD student, Yi -> Wang, who can send you all the input files and filtering routines -> because he has redone that calculation recently (last month) using the +> Thank you very much for your email. Let me cc our new PhD student, Yi +> Wang, who can send you all the input files and filtering routines +> because he has redone that calculation recently (last month) using the > DSM code. > -> Please note that we did not use the classical IASP91 model, we used a -> filtered / modified version (no crust, and smoothed d410 and d670). I do -> not remember having problems with high frequencies; we did filter very -> low frequencies a little bit (not much) because one of the 1D codes had +> Please note that we did not use the classical IASP91 model, we used a +> filtered / modified version (no crust, and smoothed d410 and d670). I do +> not remember having problems with high frequencies; we did filter very +> low frequencies a little bit (not much) because one of the 1D codes had > small problems computing them (DSM or GEMINI, I do not remember). -> Absolute amplitudes do not matter, i.e. even if they are small the -> calculation is as accurate as if they were high because the wave +> Absolute amplitudes do not matter, i.e. even if they are small the +> calculation is as accurate as if they were high because the wave > equation is linear. > -> Yi, could you please send Laura all the input files and scripts for DSM +> Yi, could you please send Laura all the input files and scripts for DSM > for that calculation? > > Thanks, @@ -46,10 +46,10 @@ Dear Laura, > Dimitri. > > On 29/05/2014 13:19, Laura Parisi (ENV) wrote: ->> Dear Dimitri, my name is Laura Parisi and I am a PhD student in seismology working with Ana Ferreira (in Cc). I hope to not bother you too much with this email where I would like to ask you something about your work published in JGR in 2010 ('SHdiff-SVdiff splitting in a isotropic Earth'). I tried to reproduce your results, in particular figure 2 (left side) and 3, where you used your modified version of IASP91 model without any other perturbation in the D''. I have obtained a good match for figure 2 (seismograms in displacement at epicentral distance of 100°) but I am still struggling with figure 3 (seismograms in velocity at epicentral distance from 90° to 120°). For figure 2, the only processing I did is the convolution with the source function you indicate in the paper and using the script contained in the specfem package. For figure 3, I derivate to obtain the velocity seismograms but for epicentral distance larger than 104° I obtain seismograms containing very high frequencies (I think because the displacement amplitudes are very small). Then, I tried various filters to eliminate this effects but I couldn't obtain your same results. I suppose you did filter the seismograms in figure 3 but guessing exactly how is difficult! If you could advice me regarding the processing to obtain the results shown in figure 3, it would be very appreciated! :) Many thanks. Best regards, Laura --------------------------------------------------------------- --------------------------------------------------------------- Ph.D. student in Seismology School of Environmental Sciences University of East Anglia Norwich Research Park Norwich, NR4 7TJ, UK --------------------------------------------------------------- --------------------------------------------------------------- +>> Dear Dimitri, my name is Laura Parisi and I am a PhD student in seismology working with Ana Ferreira (in Cc). I hope to not bother you too much with this email where I would like to ask you something about your work published in JGR in 2010 ('SHdiff-SVdiff splitting in a isotropic Earth'). I tried to reproduce your results, in particular figure 2 (left side) and 3, where you used your modified version of IASP91 model without any other perturbation in the D''. I have obtained a good match for figure 2 (seismograms in displacement at epicentral distance of 100?) but I am still struggling with figure 3 (seismograms in velocity at epicentral distance from 90? to 120?). For figure 2, the only processing I did is the convolution with the source function you indicate in the paper and using the script contained in the specfem package. For figure 3, I derivate to obtain the velocity seismograms but for epicentral distance larger than 104? I obtain seismograms containing very high frequencies (I think because the displacement amplitudes are very small). Then, I tried various filters to eliminate this effects but I couldn't obtain your same results. I suppose you did filter the seismograms in figure 3 but guessing exactly how is difficult! If you could advice me regarding the processing to obtain the results shown in figure 3, it would be very appreciated! :) Many thanks. Best regards, Laura --------------------------------------------------------------- --------------------------------------------------------------- Ph.D. student in Seismology School of Environmental Sciences University of East Anglia Norwich Research Park Norwich, NR4 7TJ, UK --------------------------------------------------------------- --------------------------------------------------------------- + + - - Attachments: -DSM_cleaned_smooth_model_0_1hz.tar.bz2 3,3 MB \ No newline at end of file +DSM_cleaned_smooth_model_0_1hz.tar.bz2 3,3 MB diff --git a/utils/DSM_FOR_SPECFEM3D/NOTE-DONE-for_integration_of_the_coupling.txt b/utils/DSM_FOR_SPECFEM3D/NOTE-DONE-for_integration_of_the_coupling.txt index 387afce2e..997163cfb 100644 --- a/utils/DSM_FOR_SPECFEM3D/NOTE-DONE-for_integration_of_the_coupling.txt +++ b/utils/DSM_FOR_SPECFEM3D/NOTE-DONE-for_integration_of_the_coupling.txt @@ -1,42 +1,42 @@ -Mail de Vadim : +Mail de Vadim : -Subject: Re: Clément Durochat will contact you tomorrow about SEM - DSM coupling +Subject: Re: Clement Durochat will contact you tomorrow about SEM - DSM coupling Date: Tue, 20 May 2014 19:03:30 +0200 From: Vadim MONTEILLER -To: Clément Durochat, Yi Wang, Dimitri Komatitsch, Sebastien Chevrot +To: Clement Durochat, Yi Wang, Dimitri Komatitsch, Sebastien Chevrot Hi, -the coupled SPECFEM code is SPECFEM3D_HYBRID_VADIM_version_non_official. -Before running it you must run DSM code in order to create the incident -wavefield on the box boundary. DSM consists in 4 steps. Each code is in +the coupled SPECFEM code is SPECFEM3D_HYBRID_VADIM_version_non_official. +Before running it you must run DSM code in order to create the incident +wavefield on the box boundary. DSM consists in 4 steps. Each code is in Part1(2,3,4)_* directory. In the example directory, there is a benchmark to run all process (DSM+ SPECFEM) : bacchus_run_benchmark_all_process.sh. ======================================================== -Liste des fichiers déjà modifiés committés dans GitHub : +Liste des fichiers deja modifies committes dans GitHub : ======================================================== -src/specfem3D/compute_add_sources_viscoelastic.f90 -==> Certains critères d'arrêts qui n'était pas listés ==> demander à Dimitri +src/specfem3D/compute_add_sources_viscoelastic.f90 +==> Certains criteres d'arrets qui n'etait pas listes ==> demander a Dimitri src/generate_databases/get_absorbing_boundary.f90 -==> a priori, enlever fichier xmin_gll... (debuggage only). Cf iboun(:,:)=.true. : laisser ou pas ?? ==> demander à Dimitri +==> a priori, enlever fichier xmin_gll... (debuggage only). Cf iboun(:,:)=.true. : laisser ou pas ?? ==> demander a Dimitri src/specfem3D/compute_stacey_(visco)elastic.f90 ==> mettre commentaire routine read_dsm_file, changer OLD_TEST... en COUPLE_WI..., laisser pour ..._GPU ==> ok a priori -src/specfem3D/prepare_timerun.f90 +src/specfem3D/prepare_timerun.f90 ==> cf truc avec VM STDE ==> Ok, cf commentaire l.288 src/generate_databases/save_arrays_solver.f90 ==> ok, on oublie le src/specfem3D/save_arrays_solver_1---to_check.f90 pour l'instant -src/specfem3D/read_mesh_databases.f90 +src/specfem3D/read_mesh_databases.f90 ==> cf truc avec VM STDE ==> Ok, RAS src/specfem3D/write_movie_output.f90 @@ -49,12 +49,12 @@ src/shared/read_parameter_file.f90 ==> RAS src/specfem3D/initialize_simulation.f90 -==> RAS +==> RAS src/specfem3D/compute_kernels.f90 ==> RAS -src/specfem3D/compute_forces_viscoelastic_calling_routine.F90 +src/specfem3D/compute_forces_viscoelastic_calling_routine.F90 ==> RAS src/specfem3D/iterate_time.f90 @@ -64,56 +64,56 @@ src/specfem3D/specfem3D_par.f90 ==> RAS ----------------------------------------------------------- -Ces deux là, modifiés mais pour l'instant on y touche pas : +Ces deux la, modifies mais pour l'instant on y touche pas : ----------------------------------------------------------- src/generate_databases/get_model.f90 src/generate_databases/model_tomography.f90 -==> Modifiés à partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra peut-être y revenir pour certains modèles, à ne pas oublier +==> Modifies a partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra peut-etre y revenir pour certains modeles, a ne pas oublier -VM a dit : "Il faut réfléchir a ces codes pour qu'il puissent aussi générer des modèles à partir de PREM, AK135 ou IASP91 sans modifier leur comportement habituel" +VM a dit : "Il faut reflechir a ces codes pour qu'il puissent aussi generer des modeles a partir de PREM, AK135 ou IASP91 sans modifier leur comportement habituel" ==> NORMALEMENT C'EST REGLE !! ============================================================== -+++++++++++++++++++ !! Attention !! 4 fichiers à voir encore : ++++++++++++++++++++ !! Attention !! 4 fichiers a voir encore : ============================================================== ------------------------------------- -Ces deux ci, situation particulière : +Ces deux ci, situation particuliere : ------------------------------------- -src/specfem3D/save_arrays_solver_1---to_check.f90 !! => nom modifié de src/specfem3D/save_arrays_solver_1.f90, quel différence avec src/generate_databases/save_arrays_solver.f90 à part des déclarations ? +src/specfem3D/save_arrays_solver_1---to_check.f90 !! => nom modifie de src/specfem3D/save_arrays_solver_1.f90, quel difference avec src/generate_databases/save_arrays_solver.f90 a part des declarations ? ==> A oublier pour le moment -src/specfem3D/v_model_update.f90 => Attention !! => nom modifié et placé dans auxiliaries (*model_update_Vadim_specific.f90* et *model_update.f90*) par Dimitri, et attention, pas de balise VM pour les modifs dedans (cf *model_update_Vadim_specific.f90* et *model_update.f90* => a remplacer dans auxiliaries ? Dans quel fichier ?) -==> Modifiés à partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra surement y revenir pour faire de l'imagerie (pb inverse). +src/specfem3D/v_model_update.f90 => Attention !! => nom modifie et place dans auxiliaries (*model_update_Vadim_specific.f90* et *model_update.f90*) par Dimitri, et attention, pas de balise VM pour les modifs dedans (cf *model_update_Vadim_specific.f90* et *model_update.f90* => a remplacer dans auxiliaries ? Dans quel fichier ?) +==> Modifies a partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra surement y revenir pour faire de l'imagerie (pb inverse). ---------------- -Et ces deux là : +Et ces deux la : ---------------- src/shared/project_tomo_grid.f90 src/shared/project_sem.f90 -==> Modifiés à partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra surement y revenir pour faire de l'imagerie (pb inverse). +==> Modifies a partir des ceux de specfem existants. On les mets pas pour l'instant, il faudra surement y revenir pour faire de l'imagerie (pb inverse). -VM a dit : "Ce sont deux codes que j'ai ajouté qui permettent de projetter sur la grille d'inversion et vis vera. C'est utile que pour l'inversion. Je ne sais pas si il faut le mettre sous GIT. Cela demande de changer le configure, pour générer un makefile qui prenne en compte ces deux codes." +VM a dit : "Ce sont deux codes que j'ai ajoute qui permettent de projetter sur la grille d'inversion et vis vera. C'est utile que pour l'inversion. Je ne sais pas si il faut le mettre sous GIT. Cela demande de changer le configure, pour generer un makefile qui prenne en compte ces deux codes." ============================================================== -+++++++++++++++++++ !! Attention !! Ce dossier à voir encore : ++++++++++++++++++++ !! Attention !! Ce dossier a voir encore : ============================================================== *Utils_for_WFI* -==> Pour faire de l'imagerie (pb inverse). Pour l'instant, on met pas dans SPECFEM, à utiliser surement plus tard pour imagerie CMB. +==> Pour faire de l'imagerie (pb inverse). Pour l'instant, on met pas dans SPECFEM, a utiliser surement plus tard pour imagerie CMB. -VM a dit : "Il y a aussi tous les utilitaires pour faire de l'inversion *Utils_for_WFI*, il faudra réfléchir où le mettre, peut-être avec DSM?" +VM a dit : "Il y a aussi tous les utilitaires pour faire de l'inversion *Utils_for_WFI*, il faudra reflechir ou le mettre, peut-etre avec DSM?" ============================================================================================================ -Liste initiale de Vadim avec les répertoires (certain .f90 ont été changé en .F90), 14 fichiers à modifier : +Liste initiale de Vadim avec les repertoires (certain .f90 ont ete change en .F90), 14 fichiers a modifier : ============================================================================================================ src/generate_databases/get_absorbing_boundary.f90 @@ -123,10 +123,10 @@ src/specfem3D/initialize_simulation.f90 src/specfem3D/read_mesh_databases.f90 src/specfem3D/prepare_timerun.f90 src/specfem3D/compute_kernels.f90 -src/specfem3D/compute_forces_elastic.f90 ==> Attention !! => cp: cannot stat ‘src/specfem3D/compute_forces_elastic.f90’: No such file or directory => cf ce fichier, à remplacer par : *compute_forces_viscoelastic.f90*, *compute_forces_viscoelastic_Dev.F90* ou *compute_forces_viscoelastic_noDev.f90* +src/specfem3D/compute_forces_elastic.f90 ==> Attention !! => cp: cannot stat 'src/specfem3D/compute_forces_elastic.f90': No such file or directory => cf ce fichier, a remplacer par : *compute_forces_viscoelastic.f90*, *compute_forces_viscoelastic_Dev.F90* ou *compute_forces_viscoelastic_noDev.f90* src/specfem3D/compute_stacey_elastic.f90 src/specfem3D/save_arrays_solver_1.f90 src/specfem3D/iterate_time.f90 src/specfem3D/specfem3D_par.f90 src/specfem3D/write_movie_output.f90 -src/specfem3D/v_model_update.f90 +src/specfem3D/v_model_update.f90 diff --git a/utils/DSM_FOR_SPECFEM3D/NOTE-from_Vadim-HOWTO_use_his_scripts_for_FWI_with_SPECFEM_and_DSM_on_Curie_apr2014.txt b/utils/DSM_FOR_SPECFEM3D/NOTE-from_Vadim-HOWTO_use_his_scripts_for_FWI_with_SPECFEM_and_DSM_on_Curie_apr2014.txt index 1d296262f..846f6720d 100644 --- a/utils/DSM_FOR_SPECFEM3D/NOTE-from_Vadim-HOWTO_use_his_scripts_for_FWI_with_SPECFEM_and_DSM_on_Curie_apr2014.txt +++ b/utils/DSM_FOR_SPECFEM3D/NOTE-from_Vadim-HOWTO_use_his_scripts_for_FWI_with_SPECFEM_and_DSM_on_Curie_apr2014.txt @@ -3,7 +3,7 @@ Subject: scripts for Full Waveform Inversion (FWI) From: Vadim MONTEILLER Date: 09/04/2014 15:39 To: ywang -CC: Sébastien Chevrot, Dimitri Komatitsch +CC: Sebastien Chevrot, Dimitri Komatitsch Hi Yi, diff --git a/utils/DSM_FOR_SPECFEM3D/NOTE-todo_list_please_dont_remove_about_DSM_SPECFEM_coupled_code.txt b/utils/DSM_FOR_SPECFEM3D/NOTE-todo_list_please_dont_remove_about_DSM_SPECFEM_coupled_code.txt index 68935143f..98a6e91b0 100644 --- a/utils/DSM_FOR_SPECFEM3D/NOTE-todo_list_please_dont_remove_about_DSM_SPECFEM_coupled_code.txt +++ b/utils/DSM_FOR_SPECFEM3D/NOTE-todo_list_please_dont_remove_about_DSM_SPECFEM_coupled_code.txt @@ -4,12 +4,12 @@ Remark about the cost of the different parts: Quand je fais le processus complet, la partie 1 (calcul des coefs) prend ~20% du temps et dans cette partie, dcsymbl0 pend 80% du temps. -Ensuite il y a la partie 2 (lecture des coefs) qui prend ~50% du temps, et là les I/O peuvent nous permettre de gagner encore un peu. +Ensuite il y a la partie 2 (lecture des coefs) qui prend ~50% du temps, et la les I/O peuvent nous permettre de gagner encore un peu. -Le reste du temps (qu'on peut nommer partie 3) c'est aussi des I/O, ça consiste à passer de la base de données produite par DSM -à celle de SPECFEM3D. +Le reste du temps (qu'on peut nommer partie 3) c'est aussi des I/O, ca consiste a passer de la base de donnees produite par DSM +a celle de SPECFEM3D. -Si on résume : +Si on resume : + 20% du temps : calcul des coeffs @@ -24,22 +24,22 @@ Things to do: - for Vadim: ------------ - * Je crois que ce qu'il faut faire maintenant c'est rendre les écritures sur disque non bloquantes (d'une part) et parallèles (d'autre part) car c'est dans les MPI_ALLGATHERV() et dans les écritures sur disque pour chaque l qu'on doit perdre beaucoup de temps maintenant je pense -(sachant que l va souvent jusqu'à 20000, i.e. on le fait 20000 fois de suite). + * Je crois que ce qu'il faut faire maintenant c'est rendre les ecritures sur disque non bloquantes (d'une part) et paralleles (d'autre part) car c'est dans les MPI_ALLGATHERV() et dans les ecritures sur disque pour chaque l qu'on doit perdre beaucoup de temps maintenant je pense +(sachant que l va souvent jusqu'a 20000, i.e. on le fait 20000 fois de suite). -Pour faire cela, on va pouvoir supprimer tous les MPI_ALLGATHERV() (complètement) et utiliser un système de fichiers parallèle tel que MPI-IO, HDF5, ParallelNetCDF ou bien ADIOS. +Pour faire cela, on va pouvoir supprimer tous les MPI_ALLGATHERV() (completement) et utiliser un systeme de fichiers parallele tel que MPI-IO, HDF5, ParallelNetCDF ou bien ADIOS. * faire un flag qui permet soit: -- de faire le calcul pour les 6 sources elementaires. - -- de faire le calcul pour 1 tenseur des moments donné. + -- de faire le calcul pour 1 tenseur des moments donne. * fusionner les parties 2 et 3 du code maintenant qu'on a de bonnes perfs - * il faudra aussi ajouter le cas SH, qui d'après Nobuaki est beaucoup plus simple. + * il faudra aussi ajouter le cas SH, qui d'apres Nobuaki est beaucoup plus simple. - * a terme il faudra reformuler le pb en tenant compte de la discontinuite au niveau de la source + * a terme il faudra reformuler le pb en tenant compte de la discontinuite au niveau de la source dans le systeme d'equations (mettre une interface fictive, voir comment sont defini les conditions de raccord) - et non pas seulement dans le terme source. + et non pas seulement dans le terme source. * ecrire un nouveau fichier flags.guess qui prennent en compte les procs nehalem (pour specfem3D) @@ -47,12 +47,12 @@ Pour faire cela, on va pouvoir supprimer tous les MPI_ALLGATHERV() (complètemen * ecrire la deconvolution en fortran -* ajouter la possibilite d'utiliser la forme d'onde et au temps dans les inversions +* ajouter la possibilite d'utiliser la forme d'onde et au temps dans les inversions - for Dimitri: -------------- - * + * ====================================================================== diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Dimitri_two_different_problems_in_DSM.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Dimitri_two_different_problems_in_DSM.txt index c897ba9cb..2962a9b01 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Dimitri_two_different_problems_in_DSM.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Dimitri_two_different_problems_in_DSM.txt @@ -2,7 +2,7 @@ Subject: two different problems in DSM From: Dimitri Komatitsch Date: 01/04/2014 14:41 -To: Sébastien Chevrot, Yi Wang, Vadim Monteiller, Roland Martin +To: Sebastien Chevrot, Yi Wang, Vadim Monteiller, Roland Martin Hi all, @@ -36,8 +36,8 @@ On 01/04/2014 13:25, Dimitri Komatitsch wrote: > Cheers, > Dimitri. > -> On 01/04/2014 07:23, Sébastien Chevrot wrote: ->> Le 01/04/14 01:26, Dimitri Komatitsch a écrit : +> On 01/04/2014 07:23, Sebastien Chevrot wrote: +>> Le 01/04/14 01:26, Dimitri Komatitsch a ecrit : >>> >>> Hi all, >>> @@ -69,10 +69,10 @@ On 01/04/2014 13:25, Dimitri Komatitsch wrote: >> When do you want to do this ? > --- +-- Dimitri Komatitsch CNRS Research Director (DR CNRS), Laboratory of Mechanics and Acoustics, UPR 7051, Marseille, France http://komatitsch.free.fr Attachments: -Takeuchi_Geller_Cummins_GRL_1996.pdf 410 KB +Takeuchi_Geller_Cummins_GRL_1996.pdf 410 KB diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_calcul_strain_tensor.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_calcul_strain_tensor.txt index ee3bc4d42..5dfc18ad1 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_calcul_strain_tensor.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_calcul_strain_tensor.txt @@ -5,35 +5,35 @@ Dimitri Komatitsch Date: Thu, 02 Jul 2009 13:00:49 +0200 To: -冨士延章 +???? CC: -Sébastien Chevrot , Vadim Monteiller +Sebastien Chevrot , Vadim Monteiller Bonjour Nobuaki, -Ce n'est pas comme cela qu'il faut faire. Tu n'as pas besoin de nouveaux polynomes de Legendre locaux comme en SEM. Je te l'ai dit plusieurs fois déjà. Il te suffit de dériver spatialement les fonctions de base de DSM, c'est-à-dire de dériver les fonctions des équations (1), (12) et (13) de +Ce n'est pas comme cela qu'il faut faire. Tu n'as pas besoin de nouveaux polynomes de Legendre locaux comme en SEM. Je te l'ai dit plusieurs fois deja. Il te suffit de deriver spatialement les fonctions de base de DSM, c'est-a-dire de deriver les fonctions des equations (1), (12) et (13) de cet article : http://depot.univ-pau.fr/files/15_days/200972_1246532347CvPRG1/kawai_geller_dsm_2hz_seismograms_gji_2006.pdf -A bientôt, +A bientot, Dimitri. -冨士延章 wrote: +???? wrote: > Cher Dimitri: > -> Ok je vois ça (et puis désolé j'ai oublié ce que tu m'a dit -> parce que pour des dérivées partielles, ça semble marcher... -> donc en ce moment pour moi c'était très réalistique) +> Ok je vois ca (et puis desole j'ai oublie ce que tu m'a dit +> parce que pour des derivees partielles, ca semble marcher... +> donc en ce moment pour moi c'etait tres realistique) > -> Je peux discuter avec Dr. Takeuchi (il est maintenant l'assistant à ERI) -> demain ou la semaine prochaine, après un séminaire. -> Mais voilà ce qu'on a déjà discuté sur ce problème avec Dr. Mizutani +> Je peux discuter avec Dr. Takeuchi (il est maintenant l'assistant a ERI) +> demain ou la semaine prochaine, apres un seminaire. +> Mais voila ce qu'on a deja discute sur ce probleme avec Dr. Mizutani > qui aussi travaille sur le coding de DSM: > > Si on choisit une fonction de Legendre comme une "trial function" comme -> les gens de SEM font, c'est possible à analytiquement dériver le strain tensor. +> les gens de SEM font, c'est possible a analytiquement deriver le strain tensor. > > En fait, je vais discuter profondement avec Dr. Takeuchi, attendez-vous svp > @@ -46,39 +46,39 @@ Dimitri. > > Bonjour Nobuaki, > -> Ce n'est pas du tout une bonne idée d'utiliser une interpolation -> sur trois points pour calculer le strain tensor, comme je te l'ai déjà -> dit quand on a discuté à Toulouse. Car ce ne sera pas précis du tout. -> Ce qu'il faut c'est dériver analytiquement la base de fonctions -> utilisées -> dans le DSM afin de calculer des dérivées consistantes avec la technique +> Ce n'est pas du tout une bonne idee d'utiliser une interpolation +> sur trois points pour calculer le strain tensor, comme je te l'ai deja +> dit quand on a discute a Toulouse. Car ce ne sera pas precis du tout. +> Ce qu'il faut c'est deriver analytiquement la base de fonctions +> utilisees +> dans le DSM afin de calculer des derivees consistantes avec la technique > DSM. Les autres approches (interpolation par exemple) ne sont pas > bonnes. > Donc il faut que tu parles au Prof. Takeuchi pour voir comment faire > cela. > > Merci, -> Amitiés, +> Amities, > > Dimitri. > -> 冨士延章 wrote: +> ???? wrote: > > Cher Dimitri: > > -> > Pour faire des dérivées partielles 3-D, je dois modifier le code +> > Pour faire des derivees partielles 3-D, je dois modifier le code > de DSM > > pour gagner les "strain tensors" aussi. Donc automatiquement > > je suis en train de faire des strains avec l'interpolation des > trois points. > > -> > Amitiés, +> > Amities, > > > > Nobuaki > > > > > > -- > > ***************************************************** -> > FUJI Nobuaki (冨士 延章) +> > FUJI Nobuaki (?? ??) > > seismobassoon@gmail.com > > > (primary) @@ -105,9 +105,9 @@ Dimitri. > > > -> -- +> -- > ***************************************************** -> FUJI Nobuaki (冨士 延章) seismobassoon@gmail.com (primary) +> FUJI Nobuaki (?? ??) seismobassoon@gmail.com (primary) > fuji@eps.s.u-tokyo.ac.jp (will be expired in a year ihope) > Ph.D student 3rd at Lab. of Prof. R.J. Geller > Dept. of Earth and Planetary Science, @@ -118,7 +118,7 @@ Dimitri. > fax: +81-(0)3-5841-8318 > mobile: +81-(0)90-9995-9859 --- +-- Dimitri Komatitsch - dimitri.komatitsch aT univ-pau.fr Professor, University of Pau, Institut universitaire de France, CNRS and INRIA Magique3D, France http://www.univ-pau.fr/~dkomati1 diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_compute_strain_in_DSM_code.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_compute_strain_in_DSM_code.txt index 4d8fd82fb..27cc7e9d0 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_compute_strain_in_DSM_code.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_compute_strain_in_DSM_code.txt @@ -5,7 +5,7 @@ Dimitri Komatitsch Date: Mon, 04 May 2009 18:27:29 +0200 To: -冨士延章 +???? CC: Sebastien Chevrot , Vadim Monteiller @@ -14,27 +14,27 @@ Bonjour, Parfait, merci beaucoup. -Entre temps N. Takeuchi vient de trouver le bug que je lui avais signalé +Entre temps N. Takeuchi vient de trouver le bug que je lui avais signale donc je vais essayer la nouvelle version de son code. -Je suis d'accord qu'il faut calculer dU/dx pour le strain, mais la question est de savoir quelle est la façon simple de le faire dans le code DSM. Le mieux à mon avis serait de dériver les fonctions de base +Je suis d'accord qu'il faut calculer dU/dx pour le strain, mais la question est de savoir quelle est la facon simple de le faire dans le code DSM. Le mieux a mon avis serait de deriver les fonctions de base ("compute the derivative of the basis functions"). Merci, -A bientôt, +A bientot, Dimitri. -冨士延章 wrote: +???? wrote: > Cher Dimitri Komatitsch, > -> C'était vraiment bonne discussion avec vous hier. -> DSM, bien sûr, calcule des displacements pour l'éspace +> C'etait vraiment bonne discussion avec vous hier. +> DSM, bien sur, calcule des displacements pour l'espace > entier, donc c'est facile a calculer: > > strain: dU/dx -> stress: multiplé par le constant élastique -> traction: le produit intérieur avec le vecteur normal +> stress: multiple par le constant elastique +> traction: le produit interieur avec le vecteur normal > > ben, soit moi ou mon collegue ou aussi Vadim peuvent modifier des codes: > @@ -44,12 +44,12 @@ Dimitri. > > Merci de patienter. > -> Amitiés, +> Amities, > > Nobuaki -> -- +> -- > ***************************************************** -> FUJI Nobuaki (冨士 延章) seismobassoon@gmail.com (primary) +> FUJI Nobuaki (?? ??) seismobassoon@gmail.com (primary) > fuji@eps.s.u-tokyo.ac.jp (will be expired in a year ihope) > Ph.D student 3rd at Lab. of Prof. R.J. Geller > Dept. of Earth and Planetary Science, @@ -60,7 +60,7 @@ Dimitri. > fax: +81-(0)3-5841-8318 > mobile: +81-(0)90-9995-9859 --- +-- Dimitri Komatitsch - dimitri.komatitsch aT univ-pau.fr Professor, University of Pau, Institut universitaire de France, CNRS and INRIA Magique3D, France http://www.univ-pau.fr/~dkomati1 diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_definition_de_theta_et_phi_utilises_dans_DSM_et_changement_de_repere.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_definition_de_theta_et_phi_utilises_dans_DSM_et_changement_de_repere.txt index 0a134a90d..08230f1a1 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_definition_de_theta_et_phi_utilises_dans_DSM_et_changement_de_repere.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_definition_de_theta_et_phi_utilises_dans_DSM_et_changement_de_repere.txt @@ -1,5 +1,5 @@ Subject: -Re: Question sur theta et phi utilisé dans DSM +Re: Question sur theta et phi utilise dans DSM From: Nobuaki FUJI Date: @@ -7,41 +7,41 @@ Thu, 17 Nov 2011 00:20:48 +0100 To: Vadim Monteiller CC: -Dimitri Komatitsch , Sébastien Chevrot +Dimitri Komatitsch , Sebastien Chevrot Salut Vadim, -Je m'excuserais si cette explication pourra être un peu répétitive et -un peu trop pédagogique mais +Je m'excuserais si cette explication pourra etre un peu repetitive et +un peu trop pedagogique mais donc -1) tu définis ta source (EVLA, EVLO) et ton récepteur (STLA, STLO) -dans le fichier d'entrée. (latitude, longitude) -1') si tu veux prendre l'effet de l'ellipticité, on convertit EVLA et STLA. -2) on pivote la source à (pi/2,0) (pôle nord) et on redéfinit (STLA*,STLO*) +1) tu definis ta source (EVLA, EVLO) et ton recepteur (STLA, STLO) +dans le fichier d'entree. (latitude, longitude) +1') si tu veux prendre l'effet de l'ellipticite, on convertit EVLA et STLA. +2) on pivote la source a (pi/2,0) (pole nord) et on redefinit (STLA*,STLO*) theta = pi/2 - STLA* phi = STLO* -après ce que tu obtiens comme u(1:3) est +apres ce que tu obtiens comme u(1:3) est u(1): le composant vertical (sens graine -> surface) (PSV) -u(2): le composant radial (sens nord à sud dans les coordonnées*: si +u(2): le composant radial (sens nord a sud dans les coordonnees*: si tu le suis, tu augmentes la valeur de theta) (PSV) -u(3): le composant transverse (sens ouest à est dans les coordonnées*: +u(3): le composant transverse (sens ouest a est dans les coordonnees*: si tu le suis, tu augmentes la valeur de phi) (SH) -ce qui est connu est qu'il y a des petits bruits numériques avant le -temps d'arrivée sur u(2) et u(3) si on ne calcule que PSV ou SH à -cause du mode de rotation et de symétrie -(qui vont être tués quand tu calcule les deux) mais ça n'arrive pas au +ce qui est connu est qu'il y a des petits bruits numeriques avant le +temps d'arrivee sur u(2) et u(3) si on ne calcule que PSV ou SH a +cause du mode de rotation et de symetrie +(qui vont etre tues quand tu calcule les deux) mais ca n'arrive pas au cas de la source explosive. -Et je ne suis pas bien sûr si on a besoin de 'déplacements' et -'tractions' ou ses dérivées temporelles, j'ai laissé comme +Et je ne suis pas bien sur si on a besoin de 'deplacements' et +'tractions' ou ses derivees temporelles, j'ai laisse comme stress (:) = stress (:) / cmplx(0.d0,omega) displacement (:) = displacement (:) mais naturellement ce qu'on obtient dans le code est la vitesse (la -dérivée temporelle). +derivee temporelle). Merci pour l'installation de svn aussi, A+ @@ -57,25 +57,25 @@ Nobuaki > > > > > > le repere 1 est celui que tu utilises pour le calcul des coeffs dans DSM. -> > le repere 2 est un repre local défini que je défini ainsi pour qu'il soit +> > le repere 2 est un repre local defini que je defini ainsi pour qu'il soit > > direct et qu'il corresponde au repere 3 lorsqu'on se trouve au centre du > > chunk. > > le repere 3 est celui de specfem avec (X=Est, Y=Nord, Z=Haut) au centre du > > chunk. > > -> > Visiblement j'ai un pb dans mes changement de reprère, peux-tu me préciser -> > stp la définition de theta et phi. +> > Visiblement j'ai un pb dans mes changement de reprere, peux-tu me preciser +> > stp la definition de theta et phi. > > > > -> > Jusqu'à présent j'ai utilisé: +> > Jusqu'a present j'ai utilise: > > -> > theta : vecteur de direction (source -> récepteur) et sens (source -> -> > récepeur) -> > phi : vecteur orthogonal à theta avec une rotation de pi/2 dans le sens -> > trigonométique direct de manière à ce que (r,theta,phi) soit un repère +> > theta : vecteur de direction (source -> recepteur) et sens (source -> +> > recepeur) +> > phi : vecteur orthogonal a theta avec une rotation de pi/2 dans le sens +> > trigonometique direct de maniere a ce que (r,theta,phi) soit un repere > > direct. > > -> > mais je ne suis plus très sûr de çà. +> > mais je ne suis plus tres sur de ca. > > > > Merci > > @@ -89,4 +89,4 @@ Nobuaki --- ***************************************************** FUJI Nobuaki Nobuaki.Fuji@irap.omp.eu seismobassoon@gmail.com Institut de Recherche en Astrophysique et Planetologie 14 Avenue Edouard Belin 31400 Toulouse, France bureau: +33 (0)5.61.33.29.73 home: +33(0)9.81.03.60.67 mobile: +33 (0)6.67.29.61.09 \ No newline at end of file +-- ***************************************************** FUJI Nobuaki Nobuaki.Fuji@irap.omp.eu seismobassoon@gmail.com Institut de Recherche en Astrophysique et Planetologie 14 Avenue Edouard Belin 31400 Toulouse, France bureau: +33 (0)5.61.33.29.73 home: +33(0)9.81.03.60.67 mobile: +33 (0)6.67.29.61.09 diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt index 480c3a95b..c3b92123c 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Nobuaki_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt @@ -4,10 +4,10 @@ From: Dimitri Komatitsch Organization: University of Pau, France User-Agent: Thunderbird 2.0.0.21 (X11/20090320) MIME-Version: 1.0 -To: =?UTF-8?B?5Yao5aOr5bu256ug?= , +To: =?UTF-8?B?5Yao5aOr5bu256ug?= , seismobassoon@gmail.com CC: Vadim Monteiller , =?UTF-8?B?U8OpYmFz?= - =?UTF-8?B?dGllbiBDaGV2cm90?= , + =?UTF-8?B?dGllbiBDaGV2cm90?= , Dimitri Komatitsch , Nozomu Takeuchi Subject: how can we compute strain "seismograms" in the DSM code? @@ -18,11 +18,11 @@ Content-Transfer-Encoding: 7bit Dear Nobuaki, Did you have time to talk to Prof. Takeuchi or Prof. Kawai -about how to output values of strain instead of displacement or velocity +about how to output values of strain instead of displacement or velocity in the DSM code, i.e. compute strain "seismograms" in addition to more classical velocity or displacement seismograms? Because as we discussed when you came to Toulouse, for some applications -it would be interesting to be able to output the components of the +it would be interesting to be able to output the components of the strain tensor. I copy this email to Prof. Takeuchi for information. @@ -32,7 +32,7 @@ Best regards, Dimitri. --- +-- Dimitri Komatitsch - dimitri.komatitsch aT univ-pau.fr Professor, University of Pau, Institut universitaire de France, CNRS and INRIA Magique3D, France http://www.univ-pau.fr/~dkomati1 diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Vadim_about_eq17_in_GEMINI_paper_for_source_discontinuity.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Vadim_about_eq17_in_GEMINI_paper_for_source_discontinuity.txt index 930c08cc9..5d5abbf98 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Vadim_about_eq17_in_GEMINI_paper_for_source_discontinuity.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_Vadim_about_eq17_in_GEMINI_paper_for_source_discontinuity.txt @@ -1,29 +1,29 @@ -------- Original Message -------- -Subject: Re: une question sur la discontinuité de source pour DSM +Subject: Re: une question sur la discontinuite de source pour DSM Date: Sun, 23 Mar 2014 14:05:47 +0100 From: Vadim MONTEILLER -To: Dimitri Komatitsch, Sébastien Chevrot, Yi Wang +To: Dimitri Komatitsch, Sebastien Chevrot, Yi Wang Salut Dimitri, -Dans le papier il faut regarder l'équation (17) juste en dessous il est -mentionné un "JUMP" au niveau de la source. Ensuite dans le reste du -papier ils font la distinction entre les solutions en dessous de la -sources et celles au dessus. Mais c'est pas très détaillé dans ce -papier. Je me souviens de papier de Woodhouse où les équations sont plus -précises. J'ai plus les rèfs ici mais je crois que tu as du les -photocopier en même temps que le papier gemini. En fait, je n'avais -qu'une version papier de tout çà et je n'arrive plus à les retrouver. +Dans le papier il faut regarder l'equation (17) juste en dessous il est +mentionne un "JUMP" au niveau de la source. Ensuite dans le reste du +papier ils font la distinction entre les solutions en dessous de la +sources et celles au dessus. Mais c'est pas tres detaille dans ce +papier. Je me souviens de papier de Woodhouse ou les equations sont plus +precises. J'ai plus les refs ici mais je crois que tu as du les +photocopier en meme temps que le papier gemini. En fait, je n'avais +qu'une version papier de tout ca et je n'arrive plus a les retrouver. Vadim -Le 23/03/2014 01:30, Dimitri Komatitsch a écrit : +Le 23/03/2014 01:30, Dimitri Komatitsch a ecrit : > > Salut Vadim, > -> Stp dans le papier GEMINI de 1995 pourrais-tu nous dire à quel -> endroit du papier est décrite la façon de mettre la discontinuité de +> Stp dans le papier GEMINI de 1995 pourrais-tu nous dire a quel +> endroit du papier est decrite la facon de mettre la discontinuite de > source dont tu me parlais ? > > Merci, diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_from_Nozomu_Takeuchi_about_how_to_implement_high_order.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_from_Nozomu_Takeuchi_about_how_to_implement_high_order.txt index db77d39fb..4540535a8 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_from_Nozomu_Takeuchi_about_how_to_implement_high_order.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_from_Nozomu_Takeuchi_about_how_to_implement_high_order.txt @@ -16,7 +16,7 @@ and errors of other operators cancel with each other.) What we meant in the 1996 paper is that we have to modify 0th or 1st derivative operators to achieve optimal accuracy because we have no -way to tune errors of the 2nd derivative operators. +way to tune errors of the 2nd derivative operators. At the moment, I'm not very sure whether higher order basis functions will improve the performance. @@ -69,45 +69,45 @@ Thank you very much. c variables for a source - integer idim_rs_sph,idim_rs_tor,idim_rs_sph0,idim_rs_tor0 + integer idim_rs_sph,idim_rs_tor,idim_rs_sph0,idim_rs_tor0 c variables for stations - integer idim_station_sph,idim_station_tor, - & idim_station_sph0,idim_station_tor0 + integer idim_station_sph,idim_station_tor, + & idim_station_sph0,idim_station_tor0 c variables for matrix elements - real*8 submatrix_I0(4,maxngrid_r) - real*8 submatrix_I1k(4,maxngrid_r),submatrix_I1m(4,maxngrid_r) - real*8 submatrix_I2(4,maxngrid_r) - real*8 submatrix_I3k(4,maxngrid_r),submatrix_I3m(4,maxngrid_r) - real*8 submatrix_I4(4,maxngrid_r) - real*8 submatrix_I5k(4,maxngrid_r),submatrix_I5m(4,maxngrid_r) - real*8 submatrix_I6(4,maxngrid_r) - real*8 submatrix_I7(4,maxngrid_r) - real*8 submatrix_I3k_mod(6,maxngrid_r) - real*8 submatrix_I3m_mod(6,maxngrid_r) - real*8 submatrix_I4_mod(6,maxngrid_r) + real*8 submatrix_I0(4,maxngrid_r) + real*8 submatrix_I1k(4,maxngrid_r),submatrix_I1m(4,maxngrid_r) + real*8 submatrix_I2(4,maxngrid_r) + real*8 submatrix_I3k(4,maxngrid_r),submatrix_I3m(4,maxngrid_r) + real*8 submatrix_I4(4,maxngrid_r) + real*8 submatrix_I5k(4,maxngrid_r),submatrix_I5m(4,maxngrid_r) + real*8 submatrix_I6(4,maxngrid_r) + real*8 submatrix_I7(4,maxngrid_r) + real*8 submatrix_I3k_mod(6,maxngrid_r) + real*8 submatrix_I3m_mod(6,maxngrid_r) + real*8 submatrix_I4_mod(6,maxngrid_r) c variables for wavefield - integer idim0,init_npos_sph,init_npos_tor - complex*16 whole_matrix_sph(4,2*maxngrid_r) - complex*16 whole_matrix_tor(2,maxngrid_r) - complex*16 whole_matrix_dr_sph(2*maxngrid_r) - complex*16 whole_matrix_dr_tor(maxngrid_r) - complex*16 whole_vector_sph(2*maxngrid_r,-2:2) - complex*16 whole_vector_tor(maxngrid_r,-2:2) + integer idim0,init_npos_sph,init_npos_tor + complex*16 whole_matrix_sph(4,2*maxngrid_r) + complex*16 whole_matrix_tor(2,maxngrid_r) + complex*16 whole_matrix_dr_sph(2*maxngrid_r) + complex*16 whole_matrix_dr_tor(maxngrid_r) + complex*16 whole_vector_sph(2*maxngrid_r,-2:2) + complex*16 whole_vector_tor(maxngrid_r,-2:2) -2014-04-01 (火) の 15:36 +0200 に Dimitri Komatitsch さんは書きました: +2014-04-01 (?) ? 15:36 +0200 ? Dimitri Komatitsch ????????: > Dear Nozomu, -> -> PS: I am also not sure if the optimized operators with a 1/12.d0 -> coefficient would also need to change when going to higher-order basis +> +> PS: I am also not sure if the optimized operators with a 1/12.d0 +> coefficient would also need to change when going to higher-order basis > functions. -> +> > Thank you, > Best regards, -> +> > Dimitri. -> +> > On 01/04/2014 15:13, Dimitri Komatitsch wrote: > > > > Dear Nozomu, diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt index d90d7ded6..c28a3fab6 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_how_can_we_compute_strain_seismograms_in_the_DSM_code.txt @@ -1,13 +1,13 @@ Subject: Re: how can we compute strain "seismograms" in the DSM code? From: -冨士延章 +???? Date: Tue, 30 Jun 2009 15:15:48 +0900 To: Dimitri Komatitsch CC: -Vadim Monteiller , Sébastien Chevrot , Nozomu Takeuchi +Vadim Monteiller , Sebastien Chevrot , Nozomu Takeuchi Dear Dimitri: @@ -20,22 +20,22 @@ For strains you can calculate those by taking spatial partial derivatives for those wavefields. After completing this project I will let you know how to derive those tensors. -Cher Sébastien: +Cher Sebastien: -J'étais désolé mais j'ai manqué vous répondre la semaine dernière... -Comme vous lisez dans ce mél, je suis maintenant en train de faire du +J'etais desole mais j'ai manque vous repondre la semaine derniere... +Comme vous lisez dans ce mel, je suis maintenant en train de faire du re-coding de DSM pour faciliter la computation, pour l'inversion 3-D. -Pour la décomposition en onglettes, j'ai aussi travaillé mais en ce moment -j'ai pas vraiment réussi: il me semble qu'on doit transformer la matrice A +Pour la decomposition en onglettes, j'ai aussi travaille mais en ce moment +j'ai pas vraiment reussi: il me semble qu'on doit transformer la matrice A dans la domaine du temps... je vais essayer maintenant. -Ce que je vous ai envoyé est le résultat avec la méthode du gradient conjugué: -Avec moins de paramètres que la méthode de SVD, j'ai réussi à expliquer des données. -Je vais écrire sur cette méthode et je veux travailler sur la combination de -onglettes et du gradient conjugué, ça peux faire mieux. -Pour des données de Hi-net, il semble possible à utiiser avec vous, si on met -des noms des staffs là-bas. +Ce que je vous ai envoye est le resultat avec la methode du gradient conjugue: +Avec moins de parametres que la methode de SVD, j'ai reussi a expliquer des donnees. +Je vais ecrire sur cette methode et je veux travailler sur la combination de +onglettes et du gradient conjugue, ca peux faire mieux. +Pour des donnees de Hi-net, il semble possible a utiiser avec vous, si on met +des noms des staffs la-bas. -Amitiés, +Amities, Nobuaki @@ -57,7 +57,7 @@ Nobuaki Dimitri. - -- + -- Dimitri Komatitsch - dimitri.komatitsch aT univ-pau.fr Professor, University of Pau, Institut universitaire de France, CNRS and INRIA Magique3D, France http://www.univ-pau.fr/~dkomati1 @@ -65,9 +65,9 @@ Nobuaki --- +-- ***************************************************** -FUJI Nobuaki (冨士 延章) +FUJI Nobuaki (?? ??) seismobassoon@gmail.com (primary) fuji@eps.s.u-tokyo.ac.jp (will be expired in a year ihope) Ph.D student 3rd at Lab. of Prof. R.J. Geller diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_it_could_be_that_the_source_discontinuity_is_already_handled.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_it_could_be_that_the_source_discontinuity_is_already_handled.txt index dfa865ec0..aa26e0f03 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_it_could_be_that_the_source_discontinuity_is_already_handled.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_it_could_be_that_the_source_discontinuity_is_already_handled.txt @@ -3,7 +3,7 @@ Subject: it could be that the source discontinuity is already handled (?) From: Dimitri Komatitsch Date: 24/03/2014 11:54 To: ywang -CC: Sébastien Chevrot, Vadim Monteiller +CC: Sebastien Chevrot, Vadim Monteiller Hi all, @@ -23,7 +23,7 @@ but I am not sure if this just adds a point at the source location (which is *no Thanks, Dimitri. --- +-- Dimitri Komatitsch CNRS Research Director (DR CNRS), Laboratory of Mechanics and Acoustics, UPR 7051, Marseille, France http://komatitsch.free.fr diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_my_interpretation_of_mass_lumping_of_Takeuchi_apr2014.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_my_interpretation_of_mass_lumping_of_Takeuchi_apr2014.txt index 824600882..90e0fbd0a 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_my_interpretation_of_mass_lumping_of_Takeuchi_apr2014.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_my_interpretation_of_mass_lumping_of_Takeuchi_apr2014.txt @@ -3,7 +3,7 @@ Subject: Re: More to say about Takeuchi's code From: Dimitri Komatitsch Date: 02/04/2014 13:42 To: martinr -CC: Yi Wang, Sébastien Chevrot, Roland Martin +CC: Yi Wang, Sebastien Chevrot, Roland Martin Hi Roland, Hi all, @@ -33,10 +33,10 @@ On 02/04/2014 13:25, martinr wrote: > ROland > --- +-- Dimitri Komatitsch CNRS Research Director (DR CNRS), Laboratory of Mechanics and Acoustics, UPR 7051, Marseille, France http://komatitsch.free.fr Attachments: -Takeuchi_Geller_Cummins_GRL_1996.pdf 410 KB +Takeuchi_Geller_Cummins_GRL_1996.pdf 410 KB diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_pour_voir_si_la_discontinuite_est_deja_traitee_dans_le_code_de_Takeuchi.txt b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_pour_voir_si_la_discontinuite_est_deja_traitee_dans_le_code_de_Takeuchi.txt index ed7169b36..f8b3491e3 100644 --- a/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_pour_voir_si_la_discontinuite_est_deja_traitee_dans_le_code_de_Takeuchi.txt +++ b/utils/DSM_FOR_SPECFEM3D/OLD--DSM_cleaned/notes_pour_voir_si_la_discontinuite_est_deja_traitee_dans_le_code_de_Takeuchi.txt @@ -1,13 +1,13 @@ -Subject: pour voir si la discontinuité est déjà traitée de la bonne façon dans le code de Takeuchi +Subject: pour voir si la discontinuite est deja traitee de la bonne facon dans le code de Takeuchi From: Dimitri Komatitsch Date: 23/03/2014 19:17 -To: Vadim MONTEILLER, Sébastien Chevrot, Yi Wang +To: Vadim MONTEILLER, Sebastien Chevrot, Yi Wang Salut Vadim, -Si tu veux dans le répertoire 'DSM_cleaned' tu trouveras les fichiers *.f90 du code de Takeuchi (que j'ai commencé à nettoyer et aussi à convertir en F90 au lieu de F77). Son code est super clair et super facile à lire, donc peut-être qu'il a déjà mis le bon traitement de cette discontinuité dedans, faudrait regarder à l'occasion -(Yi va regarder dans les prochaines semaines, si jamais tu ouvres les fichiers *.f90 et que tu vois si la réponse est oui ou non (son code est court, et facile à lire) stp dis-le nous et on le dira à Yi. +Si tu veux dans le repertoire 'DSM_cleaned' tu trouveras les fichiers *.f90 du code de Takeuchi (que j'ai commence a nettoyer et aussi a convertir en F90 au lieu de F77). Son code est super clair et super facile a lire, donc peut-etre qu'il a deja mis le bon traitement de cette discontinuite dedans, faudrait regarder a l'occasion +(Yi va regarder dans les prochaines semaines, si jamais tu ouvres les fichiers *.f90 et que tu vois si la reponse est oui ou non (son code est court, et facile a lire) stp dis-le nous et on le dira a Yi. Merci, Dimitri. diff --git a/utils/DSM_FOR_SPECFEM3D/OLD--VM_mesher_now_handled_by_meshfem3d/mesh_chunk.f90 b/utils/DSM_FOR_SPECFEM3D/OLD--VM_mesher_now_handled_by_meshfem3d/mesh_chunk.f90 index b704dcd10..29926646e 100755 --- a/utils/DSM_FOR_SPECFEM3D/OLD--VM_mesher_now_handled_by_meshfem3d/mesh_chunk.f90 +++ b/utils/DSM_FOR_SPECFEM3D/OLD--VM_mesher_now_handled_by_meshfem3d/mesh_chunk.f90 @@ -6,7 +6,7 @@ ! Vadim Monteiler, Fevrier 2013 ! ! -! J'ai une convention propre pour le mapping de la sphere cubique (a compléter ... ) !!!!!! +! J'ai une convention propre pour le mapping de la sphere cubique (a completer ... ) !!!!!! ! program mesh_chunk implicit none @@ -40,7 +40,7 @@ program mesh_chunk ! nb couches dans modele iasp91 ou ak135 ou prem integer nlayer - parameter (nlayer=12) ! 1 couche de plus que le modèle + parameter (nlayer=12) ! 1 couche de plus que le modele double precision zlayer(nlayer),vpv(nlayer,4),vsv(nlayer,4),density(nlayer,4) double precision, dimension(:,:), allocatable :: ProfForGemini double precision Z_DEPTH_BLOCK,UTM_X_MIN,UTM_X_MAX @@ -57,7 +57,7 @@ program mesh_chunk character(len=250) model1D_file !! CONVENTION : (lon,lat) -> (xi,eta) (k=6 avec -z pour le mapping sphere cubique (cf Chervot 2012) - ! on definit le maillage d'un chunk dans la sphère cubique------------------------------------------------------- + ! on definit le maillage d'un chunk dans la sphere cubique------------------------------------------------------- PI = 3.141592653589793d0 deg2rad = 3.141592653589793d0/180.d0 R_EARTH=6371000.d0 @@ -75,7 +75,7 @@ program mesh_chunk chunk_azi=0.d0 !90.d0 !80.d0 !10.d0 !* deg2rad ! depth chunk_depth = 1000.d0 *1000.d0 ! 250.d0 * 1000.d0 - ! nb d'éléments + ! nb d'elements nel_lat = 20 !120 nel_lon = 40 !96 nel_depth = 20 !100 @@ -99,7 +99,7 @@ program mesh_chunk ANGULAR_WIDTH_XI_RAD = deg2rad * ANGULAR_WIDTH_XI_RAD ANGULAR_WIDTH_ETA_RAD = deg2rad * ANGULAR_WIDTH_ETA_RAD chunk_depth = chunk_depth * 1000.d0 - endif !这里是读入chunk的尺寸和网点间隔,需要ParFileMeshChunk文件 + endif !?????chunk????????,??ParFileMeshChunk?? NX = nel_lon NY = nel_lat @@ -299,12 +299,12 @@ program mesh_chunk y = tan((ANGULAR_WIDTH_ETA_RAD/2.d0) * y) !if (ilat==0.and.iz==0) write(49,*) ia,i,ratio_xi - !mapping sphere cubique (k=5) (Chevrot et al 2012) (il y a un signe opposé) + !mapping sphere cubique (k=5) (Chevrot et al 2012) (il y a un signe oppose) !pz = z/dsqrt(1.d0 + y*y + x*x) !px = x*pz !py = y*pz ! mapping qui permet d'avoir le chunk au pole Nord - ! mapping sphère cubique (k=6, Chevrot at al 2012, avec -z) + ! mapping sphere cubique (k=6, Chevrot at al 2012, avec -z) pz= z/dsqrt(1.d0 + y*y + x*x) !(=r/s) px= pz * x !(tan(xi) * r/s) py= pz * y !(tan(eta) * r/s) @@ -384,8 +384,8 @@ program mesh_chunk if (ilat==nel_lat-1) call write_Igm_file(41,ispec2Dymax,NGLLX,NGLLZ,ilon,iz,izshift,ilayer_current) ! stzmin - if (iz==0) then ! pas besoin du test comme précédemment car je stocke tout dans des tableaux et c'est pas - ! grave si on récrit les memes choses + if (iz==0) then ! pas besoin du test comme precedemment car je stocke tout dans des tableaux et c'est pas + ! grave si on recrit les memes choses call calc_gll_points(xelm,yelm,zelm,xstore,ystore,zstore,shape3D,NGNOD,NGLLX,NGLLY,NGLLZ) call write_Igm_file(42,ispec2Dzmin,NGLLX,NGLLY,ilon,ilat,0,ilayer_current) !open(125,file='ggl_elemts') @@ -749,7 +749,7 @@ subroutine write_stxmin(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -802,7 +802,7 @@ subroutine write_stxmax(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -855,7 +855,7 @@ subroutine write_stymin(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -903,7 +903,7 @@ subroutine write_stymax(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_matrix,t long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -954,7 +954,7 @@ subroutine store_zmin_points(xstore,ystore,zstore,NGLLX,NGLLY,NGLLZ,rotation_mat long=atan2(y,x) lati=asin(z/rayon) - ! passage de geocentique à géographique + ! passage de geocentique a geographique !!theta = PI/2.D0 - lati ! convert the geocentric colatitude to a geographic colatitude !!colat = PI/2.0d0 - datan(1.006760466d0*dcos(theta)/dmax1(TINYVAL,dsin(theta))) @@ -1034,7 +1034,7 @@ end subroutine compute_rotation_matrix ! Vadim Monteiller Mars 2013 ! !------------------------------------------------------------------------------- -! matrice de rotation 3D d'axe "axe" et d'angle theta (d°) +! matrice de rotation 3D d'axe "axe" et d'angle theta (d?) ! cette matrice est en complexe subroutine rotation_matrix_axe(R,axe,theta) implicit none diff --git a/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/cart2geogr.f90 b/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/cart2geogr.f90 index 9377a7183..e6dff5ed7 100755 --- a/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/cart2geogr.f90 +++ b/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/cart2geogr.f90 @@ -100,7 +100,7 @@ subroutine compute_rotation_matrix(rotation_matrix,lon_center_chunk,lat_center_ end subroutine compute_rotation_matrix !-------------------------------------------------------------------------------------------------------------------------------------------------------- -! 3D rotation matrix with axis "axe" and angle theta (d°) +! 3D rotation matrix with axis "axe" and angle theta (d?) ! subroutine rotation_matrix_axe(R,axe,theta) implicit none diff --git a/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/geogr2cart.f90 b/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/geogr2cart.f90 index 0808999ab..94cd4b1ea 100755 --- a/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/geogr2cart.f90 +++ b/utils/DSM_FOR_SPECFEM3D/routines_for_conversion_geogr_cart/geogr2cart.f90 @@ -102,7 +102,7 @@ subroutine compute_rotation_matrix(rotation_matrix,lon_center_chunk,lat_center_ end subroutine compute_rotation_matrix !-------------------------------------------------------------------------------------------------------------------------------------------------------- -! 3D rotation matrix with axis "axe" and angle theta (d°) +! 3D rotation matrix with axis "axe" and angle theta (d?) ! subroutine rotation_matrix_axe(R,axe,theta) implicit none diff --git a/utils/DSM_FOR_SPECFEM3D/shells/bacchus_run_benchmark_all_process.sh b/utils/DSM_FOR_SPECFEM3D/shells/bacchus_run_benchmark_all_process.sh index 60ea17565..c36b5acda 100755 --- a/utils/DSM_FOR_SPECFEM3D/shells/bacchus_run_benchmark_all_process.sh +++ b/utils/DSM_FOR_SPECFEM3D/shells/bacchus_run_benchmark_all_process.sh @@ -53,7 +53,7 @@ ## ------------------ INPUTS ----------------------------- -# DSM BINARY : (to do supprimer peut-être çà de params.in??) +# DSM BINARY : (to do supprimer peut-etre ca de params.in??) BIN_DSM=$HOME_SPECFEM3D/utils/DSM_FOR_SPECFEM3D/bin # NBPROC is declared as integer (important do not change) declare -i NPROC NPROC_MINUS_ONE diff --git a/utils/DSM_FOR_SPECFEM3D/shells/msub_compute_coef_process.sh b/utils/DSM_FOR_SPECFEM3D/shells/msub_compute_coef_process.sh index e2c06eb54..e1d92b4ee 100755 --- a/utils/DSM_FOR_SPECFEM3D/shells/msub_compute_coef_process.sh +++ b/utils/DSM_FOR_SPECFEM3D/shells/msub_compute_coef_process.sh @@ -62,7 +62,7 @@ cd $BRIDGE_MSUB_PWD ## ------------------ INPUTS ----------------------------- -# DSM BINARY : (to do supprimer peut-être çà de params.in??) +# DSM BINARY : (to do supprimer peut-etre ca de params.in??) # NBPROC is declared as integer (important do not change) declare -i NPROC NPROC_MINUS_ONE diff --git a/utils/DSM_FOR_SPECFEM3D/shells/msub_setup_process.sh b/utils/DSM_FOR_SPECFEM3D/shells/msub_setup_process.sh index 48aefe321..40151b5a4 100755 --- a/utils/DSM_FOR_SPECFEM3D/shells/msub_setup_process.sh +++ b/utils/DSM_FOR_SPECFEM3D/shells/msub_setup_process.sh @@ -63,7 +63,7 @@ cd $BRIDGE_MSUB_PWD ## ------------------ INPUTS ----------------------------- -# DSM BINARY : (to do supprimer peut-être çà de params.in??) +# DSM BINARY : (to do supprimer peut-etre ca de params.in??) BIN_DSM=$HOME_SPECFEM3D/utils/DSM_FOR_SPECFEM3D/bin # NBPROC is declared as integer (important do not change) declare -i NPROC NPROC_MINUS_ONE diff --git a/utils/Visualization/GMT/readme.txt b/utils/Visualization/GMT/readme.txt index 20389bfa7..f57d4b91c 100644 --- a/utils/Visualization/GMT/readme.txt +++ b/utils/Visualization/GMT/readme.txt @@ -2,8 +2,8 @@ readme -------------------------------- -GMT, the Generic Mapping Tools -http://www.soest.hawaii.edu/GMT/ +GMT, the Generic Mapping Tools +http://www.soest.hawaii.edu/GMT/ - various files provided to create your visualizations diff --git a/utils/Visualization/Paraview/readme.txt b/utils/Visualization/Paraview/readme.txt index bf1f5cf91..8a43466e4 100644 --- a/utils/Visualization/Paraview/readme.txt +++ b/utils/Visualization/Paraview/readme.txt @@ -10,27 +10,27 @@ http://www.paraview.org/ - contains mesh2vtu/: - mesh2vtu/ -- it requires the installation of vtk package. - once vtk is installed, you can set the vars + mesh2vtu/ -- it requires the installation of vtk package. + once vtk is installed, you can set the vars in the Makefile and compile all the programs How to collect and visualize 3D/2D data generated by the parallel simulation? - - figure out the slices you need to collect + - figure out the slices you need to collect - combine all the databases using the program 'combine_vol_data.f90' or 'combine_surf_data.f90' - - convert the mesh file to vtu file using mesh2vtu/, that is, - compile mesh2vtu/mesh2vtu by using `make` + - convert the mesh file to vtu file using mesh2vtu/, that is, + compile mesh2vtu/mesh2vtu by using `make` and call the provided script > mesh2vtu.pl -i my_input.mesh -o my_output.vtu - - visualize the .vtu files in Paraview + - visualize the .vtu files in Paraview - contains visualize_gold/: - creates file formats for Paraview and - - Ensight Gold, parallel processing and rendering visualization + creates file formats for Paraview and + + Ensight Gold, parallel processing and rendering visualization http://www.ensight.com/ensight-gold.html - + please see the manual 'visualize_gold/visualize_manual' for further details diff --git a/utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HOWTO_use_this_tool.txt b/utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HOWTO_use_this_tool.txt index 66d9229f5..bbe167855 100644 --- a/utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HOWTO_use_this_tool.txt +++ b/utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HOWTO_use_this_tool.txt @@ -2,7 +2,7 @@ This tool allows to visualize a chunk of the earth (with HEX8 or HEX27 elements) with the software Medit -Reminder : to create a mesh of a earth chunk (in the case of coupling with DSM), the parameter MESH_A_CHUNK_OF_THE_EARTH +Reminder : to create a mesh of a earth chunk (in the case of coupling with DSM), the parameter MESH_A_CHUNK_OF_THE_EARTH in DATA/Par_file have to set .true., and this will be call a specific internal for that in meshfem3D.f90 !======================================================================================================================! @@ -18,17 +18,17 @@ The Medit documentation (Caution : it is in French, and the HTML links in the pa !======================================================================================================================! -a/ HEX8 case (for HEX27 case, go l. 65) : +a/ HEX8 case (for HEX27 case, go l. 65) : !======================================================================================================================! Step 2a : Run the earth chunk mesher with NGNOD=8, for coupling with DSM ------------------------------------------------------------------------ -In the case of coupling with DSM, when you run xmeshfem3D, a subdirectory MESH is created in the directory of -the concerned example, and several files appears. +In the case of coupling with DSM, when you run xmeshfem3D, a subdirectory MESH is created in the directory of +the concerned example, and several files appears. -Among them, copy the files below in utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HEX8 +Among them, copy the files below in utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HEX8 (path from the specfem3d main directory) : - nodes_coords_file @@ -63,17 +63,17 @@ $ medit test_out_HEX8.mesh & !======================================================================================================================! -b/ HEX27 case : +b/ HEX27 case : !======================================================================================================================! Step 2b : Run the earth chunk mesher with NGNOD=27, for coupling with DSM ------------------------------------------------------------------------- -In the case of coupling with DSM, when you run xmeshfem3D, a subdirectory MESH is created in the directory of -the concerned example, and several files appears. +In the case of coupling with DSM, when you run xmeshfem3D, a subdirectory MESH is created in the directory of +the concerned example, and several files appears. -Among them, copy the files below in utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HEX27 +Among them, copy the files below in utils/Visualization/visualize_chunk_of_the_earth_with_MEDIT/HEX27 (path from the specfem3d main directory) : - nodes_coords_file diff --git a/utils/bathy_sep_to_ascii/CMakeLists.txt b/utils/bathy_sep_to_ascii/CMakeLists.txt index f84c5f2e2..f6993d3b8 100644 --- a/utils/bathy_sep_to_ascii/CMakeLists.txt +++ b/utils/bathy_sep_to_ascii/CMakeLists.txt @@ -24,5 +24,5 @@ set(sources add_executable( create_ascii_bathy_from_sep_vs src/create_ascii_bathy_from_sep_vs.c - ${sources} + ${sources} ) diff --git a/utils/clean_listings_specfem.pl b/utils/clean_listings_specfem.pl index 499b4d221..cdad1f09c 100755 --- a/utils/clean_listings_specfem.pl +++ b/utils/clean_listings_specfem.pl @@ -172,13 +172,52 @@ ################################################################################################ ################################################################################################ +# +# Clean spaces in text and LaTeX files +# +# Author : Dimitri Komatitsch, EPS - Harvard University, USA, January 1998 +# + + @objects = `ls *.txt */*.txt */*/*.txt */*/*/*.txt */*.tex */*/*.tex */*/*/*.tex `; + + foreach $name (@objects) { + chop $name; +# change tabs to white spaces + system("expand -2 < $name > _____temp08_____"); + $cname = $name; + print STDOUT "Cleaning $cname ...\n"; + + open(FILEDEPART,"<_____temp08_____"); + open(FILEC,">$cname"); + +# open the input C file + while($line = ) { + +# suppress trailing white spaces and carriage return + $line =~ s/\s*$//; + + print FILEC "$line\n"; + + } + + close(FILEDEPART); + close(FILEC); + + } + + system("rm -f _____temp08_____"); + +################################################################################################ +################################################################################################ +################################################################################################ + # # Clean all accented letters and non-ASCII characters to remain portable # # Authors : David Luet, Princeton University, USA and Dimitri Komatitsch, CNRS, France, January 2015 # - @objects = `ls *.c *.cu *.h *.h.in *.fh */*.c */*.cu */*.h */*.h.in */*.fh */*/*.c */*/*.cu */*/*.h */*/*.h.in */*/*.fh */*/*/*.c */*/*/*.cu */*/*/*.h */*/*/*.h.in */*/*/*.fh *.f90 *.F90 *.h *.h.in *.fh */*.f90 */*.F90 */*.h */*.h.in */*.fh */*/*.f90 */*/*.F90 */*/*.h */*/*.h.in */*/*.fh */*/*/*.f90 */*/*/*.F90 */*/*/*.h */*/*/*.h.in */*/*/*.fh */*.txt */*/*.txt */*/*/*.txt */*.tex */*/*.tex */*/*/*.tex */*.sh */*/*.sh */*/*/*.sh */*.csh */*/*.csh */*/*/*.csh */*.bash */*/*.bash */*/*/*.bash */*.pl */*/*.pl */*/*/*.pl `; + @objects = `ls *.txt *.c *.cu *.h *.h.in *.fh */*.c */*.cu */*.h */*.h.in */*.fh */*/*.c */*/*.cu */*/*.h */*/*.h.in */*/*.fh */*/*/*.c */*/*/*.cu */*/*/*.h */*/*/*.h.in */*/*/*.fh *.f90 *.F90 *.h *.h.in *.fh */*.f90 */*.F90 */*.h */*.h.in */*.fh */*/*.f90 */*/*.F90 */*/*.h */*/*.h.in */*/*.fh */*/*/*.f90 */*/*/*.F90 */*/*/*.h */*/*/*.h.in */*/*/*.fh */*.txt */*/*.txt */*/*/*.txt */*.tex */*/*.tex */*/*/*.tex */*.sh */*/*.sh */*/*/*.sh */*.csh */*/*.csh */*/*/*.csh */*.bash */*/*.bash */*/*/*.bash */*.pl */*/*.pl */*/*/*.pl `; foreach $name (@objects) { chop $name; diff --git a/utils/fault_tolerance/Leonardo_Bautista_email_answer_about_adding_fault_tolerance_to_the_official_SVN_version_of_SPECFEM3D_GLOBE_mar2012.txt b/utils/fault_tolerance/Leonardo_Bautista_email_answer_about_adding_fault_tolerance_to_the_official_SVN_version_of_SPECFEM3D_GLOBE_mar2012.txt index c824ed18f..a0ac972e5 100644 --- a/utils/fault_tolerance/Leonardo_Bautista_email_answer_about_adding_fault_tolerance_to_the_official_SVN_version_of_SPECFEM3D_GLOBE_mar2012.txt +++ b/utils/fault_tolerance/Leonardo_Bautista_email_answer_about_adding_fault_tolerance_to_the_official_SVN_version_of_SPECFEM3D_GLOBE_mar2012.txt @@ -66,7 +66,7 @@ Mpi_tag: 2612 ======================================================== -El 5 de marzo de 2012 05:06, Dimitri Komatitsch escribió: +El 5 de marzo de 2012 05:06, Dimitri Komatitsch escribio: Hi Leonardo, diff --git a/utils/readme_cuda_cscs.txt b/utils/readme_cuda_cscs.txt index 025321244..230e55d1c 100644 --- a/utils/readme_cuda_cscs.txt +++ b/utils/readme_cuda_cscs.txt @@ -1,63 +1,63 @@ - -GPU_MODE Notes (by Max Rietmann) - -src/shared/constants.h: - -Change the following settings (for NOISE simulations): - -! sources and receivers Z coordinates given directly instead of with depth - logical, parameter :: USE_SOURCES_RECVS_Z = .true. - -! the seismograms are normal to surface -! Z record corresponds to the normal, while E and N are two tangent vectors -! that completes an orthonormal. - logical, parameter :: EXT_MESH_RECV_NORMAL = .true. - -Settings for Eiger -./configure --with-cuda FC=mpif90 MPIFC=mpif90 CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include -./configure --with-cuda FC=mpif90 MPIFC=mpif90 FLAGS_CHECK="-O3 -ffree-line-length-none -fopenmp" FLAGS_NO_CHECK="-Ofast -mfpmath=sse -funroll-loops -ffree-line-length-none -fopenmp" CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include - -./configure --with-cuda FC=mpif90 MPIFC=mpif90 FLAGS_CHECK="`echo $ICC_CHECK`" FLAGS_NO_CHECK='`echo $ICC_FCFLAGS`' CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include - -NOTE: Need to add below to get nvcc to use the older version of gcc, as it doesn't support gcc4.5 or above. ---compiler-bindir /usr/bin/gcc-4.3 - - CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include - - -Settings for todi.cscs.ch -export GNU_FCFLAGS="-Ofast -mfpmath=sse -funroll-loops -ffree-line-length-none" -export GNU_CHECK="-O3 -ffree-line-length-none" -export DEBUG_FLAGS="-g -fbacktrace" -export ICC_FCFLAGS="-O3 -fp-model fast=2 -x SSE4.2 -ftz -funroll-loops -unroll5" -export ICC_FCFLAGS="-O3 -fp-model fast=2 -funroll-loops -unroll5 -msse3 -ftree-vectorize" -export ICC_CHECK="-O2" -export CRAY_FCFLAGS="-eF -em -rm -O3,fp3" -export CRAY_CHECK="-eF -em -rm" - -# Cray configure -./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $CRAY_CHECK`" FLAGS_NO_CHECK='`echo $CRAY_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include -# GNU configure -./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $GNU_CHECK`" FLAGS_NO_CHECK='`echo $GNU_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include -# Intel convifugre -./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $ICC_CHECK`" FLAGS_NO_CHECK='`echo $ICC_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include - -./configure CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $CRAY_CHECK`" FLAGS_NO_CHECK='`echo $CRAY_FCFLAGS`' MPI_INC=-I$MPICH_DIR/include - -suggested compiler options: -intel: -O3 -fp-model fast=2 -x SSE4.2 -ftz -funroll-loops -unroll5 -gnu: -Ofast -mfpmath=sse -funroll-loops -pgi: -#################################### -Notes from Jeff Poznanovic: - -Configure and build with: - -module load cuda cudatools cudasdk -module load PrgEnv-cray -./configure --with-cuda --with-mpi MPIFC=ftn MPICC=cc FC=ftn CC=cc FCFLAGS="-eF -em -rm" CFLAGS="-h list=m" MPI_INC=-I/opt/cray/mpt/default/xt/gemini/mpich2-cray/73/include - - -make - - + +GPU_MODE Notes (by Max Rietmann) + +src/shared/constants.h: + +Change the following settings (for NOISE simulations): + +! sources and receivers Z coordinates given directly instead of with depth + logical, parameter :: USE_SOURCES_RECVS_Z = .true. + +! the seismograms are normal to surface +! Z record corresponds to the normal, while E and N are two tangent vectors +! that completes an orthonormal. + logical, parameter :: EXT_MESH_RECV_NORMAL = .true. + +Settings for Eiger +./configure --with-cuda FC=mpif90 MPIFC=mpif90 CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include +./configure --with-cuda FC=mpif90 MPIFC=mpif90 FLAGS_CHECK="-O3 -ffree-line-length-none -fopenmp" FLAGS_NO_CHECK="-Ofast -mfpmath=sse -funroll-loops -ffree-line-length-none -fopenmp" CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include + +./configure --with-cuda FC=mpif90 MPIFC=mpif90 FLAGS_CHECK="`echo $ICC_CHECK`" FLAGS_NO_CHECK='`echo $ICC_FCFLAGS`' CUDA_LIB=-L/apps/eiger/Cuda-4.0/cuda/lib64 MPI_INC=-I/apps/eiger/mvapich2/1.5.1p1/mvapich2-gnu/include + +NOTE: Need to add below to get nvcc to use the older version of gcc, as it doesn't support gcc4.5 or above. +--compiler-bindir /usr/bin/gcc-4.3 + + CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include + + +Settings for todi.cscs.ch +export GNU_FCFLAGS="-Ofast -mfpmath=sse -funroll-loops -ffree-line-length-none" +export GNU_CHECK="-O3 -ffree-line-length-none" +export DEBUG_FLAGS="-g -fbacktrace" +export ICC_FCFLAGS="-O3 -fp-model fast=2 -x SSE4.2 -ftz -funroll-loops -unroll5" +export ICC_FCFLAGS="-O3 -fp-model fast=2 -funroll-loops -unroll5 -msse3 -ftree-vectorize" +export ICC_CHECK="-O2" +export CRAY_FCFLAGS="-eF -em -rm -O3,fp3" +export CRAY_CHECK="-eF -em -rm" + +# Cray configure +./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $CRAY_CHECK`" FLAGS_NO_CHECK='`echo $CRAY_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include +# GNU configure +./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $GNU_CHECK`" FLAGS_NO_CHECK='`echo $GNU_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include +# Intel convifugre +./configure --with-cuda CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $ICC_CHECK`" FLAGS_NO_CHECK='`echo $ICC_FCFLAGS`' CUDA_LIB=-L$CUDA_HOME/lib64 MPI_INC=-I$MPICH_DIR/include + +./configure CC=cc FC=ftn MPIFC=ftn MPICC=cc FLAGS_CHECK="`echo $CRAY_CHECK`" FLAGS_NO_CHECK='`echo $CRAY_FCFLAGS`' MPI_INC=-I$MPICH_DIR/include + +suggested compiler options: +intel: -O3 -fp-model fast=2 -x SSE4.2 -ftz -funroll-loops -unroll5 +gnu: -Ofast -mfpmath=sse -funroll-loops +pgi: +#################################### +Notes from Jeff Poznanovic: + +Configure and build with: + +module load cuda cudatools cudasdk +module load PrgEnv-cray +./configure --with-cuda --with-mpi MPIFC=ftn MPICC=cc FC=ftn CC=cc FCFLAGS="-eF -em -rm" CFLAGS="-h list=m" MPI_INC=-I/opt/cray/mpt/default/xt/gemini/mpich2-cray/73/include + + +make + + diff --git a/utils/seis_process/readme.txt b/utils/seis_process/readme.txt index 66244b254..f9b03784c 100644 --- a/utils/seis_process/readme.txt +++ b/utils/seis_process/readme.txt @@ -8,7 +8,7 @@ To compare synthetics and data, the following steps are recommended: correct station/event and timing information. 2. Convolve synthetic seismograms with a source time function with the - half duration specified in the CMTSOLUTION file, provided, as recommended, + half duration specified in the CMTSOLUTION file, provided, as recommended, you used a zero half duration in the SEM simulations. 3. Resample both observed and synthetic seismograms to a common sampling rate. @@ -20,8 +20,8 @@ To compare synthetics and data, the following steps are recommended: 6. Remove the instrument response from the observed seismograms (recommended) or convolve the synthetic seismograms with the instrument response. -7. Make sure that you apply the same filters to both observed and synthetic seismograms. - Preferably, avoid filtering your records more than once. +7. Make sure that you apply the same filters to both observed and synthetic seismograms. + Preferably, avoid filtering your records more than once. 8. Now, you are ready to compare your synthetic and observed seismograms. diff --git a/utils/solver_classical_serial_Fortran_or_C_no_MPI/slower_versions_not_so_good/timings_comparing_all_versions.txt b/utils/solver_classical_serial_Fortran_or_C_no_MPI/slower_versions_not_so_good/timings_comparing_all_versions.txt index e17403ebc..6bee65923 100644 --- a/utils/solver_classical_serial_Fortran_or_C_no_MPI/slower_versions_not_so_good/timings_comparing_all_versions.txt +++ b/utils/solver_classical_serial_Fortran_or_C_no_MPI/slower_versions_not_so_good/timings_comparing_all_versions.txt @@ -1,10 +1,10 @@ original : - + Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036692 - Elapsed time in seconds = 90.7499999998864 + Max norm displacement vector U in the solid (m) = 3.036692 + Elapsed time in seconds = 90.7499999998864 Elapsed time in hh:mm:ss = 0 h 01 m 30 s Mean elapsed time per time step in seconds = 4.124999999994836E-002 @@ -12,14 +12,14 @@ original : new version NGLOB : - + Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036692 - Elapsed time in seconds = 95.5060000000130 + Max norm displacement vector U in the solid (m) = 3.036692 + Elapsed time in seconds = 95.5060000000130 Elapsed time in hh:mm:ss = 0 h 01 m 35 s Mean elapsed time per time step in seconds = 4.341181818182410E-002 - + ----------------- new version NSPEC *seulement partielle* sans les sommes internes du GATHER : @@ -28,57 +28,57 @@ bonne voie rapide) Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 60.49087 - Elapsed time in seconds = 100.840000000104 + Max norm displacement vector U in the solid (m) = 60.49087 + Elapsed time in seconds = 100.840000000104 Elapsed time in hh:mm:ss = 0 h 01 m 40 s Mean elapsed time per time step in seconds = 4.583636363641105E-002 - + ----------------- avec inlining de Deville, partie 1 : - + Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036692 - Elapsed time in seconds = 67.4950000000000 + Max norm displacement vector U in the solid (m) = 3.036692 + Elapsed time in seconds = 67.4950000000000 Elapsed time in hh:mm:ss = 0 h 01 m 07 s Mean elapsed time per time step in seconds = 3.067954545454546E-002 - + ------------------------------- avec inlining de Deville, parties 1 et 2 : - + Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036693 - Elapsed time in seconds = 46.8210000001416 + Max norm displacement vector U in the solid (m) = 3.036693 + Elapsed time in seconds = 46.8210000001416 Elapsed time in hh:mm:ss = 0 h 00 m 46 s Mean elapsed time per time step in seconds = 2.128227272733707E-002 - + ------------------------------- avec separation de displ, veloc, accel en trois tableaux chacun : (only 2% better, not worth the change) Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036693 - Elapsed time in seconds = 45.8600000001565 + Max norm displacement vector U in the solid (m) = 3.036693 + Elapsed time in seconds = 45.8600000001565 Elapsed time in hh:mm:ss = 0 h 00 m 45 s Mean elapsed time per time step in seconds = 2.084545454552567E-002 - + -------------------------- avec passage de fac1, fac2 et fac3 dans des matrices constantes (ce qui prendrait beaucoup de memoire car il faudrait stocker trois versions differentes) de "jacobian" : pas de gain significatif de performance donc pas du tout la peine d'implementer cela : - + Time step # 2200 out of 2200 Time = 554.1480 seconds out of 554.1480 seconds - Max norm displacement vector U in the solid (m) = 3.036693 - Elapsed time in seconds = 46.9840000000261 + Max norm displacement vector U in the solid (m) = 3.036693 + Elapsed time in seconds = 46.9840000000261 Elapsed time in hh:mm:ss = 0 h 00 m 46 s Mean elapsed time per time step in seconds = 2.135636363637549E-002 - + ------------------- diff --git a/utils/unused_routines/Sieh_1857_digitized_slip_map/mean_value_slip_Sieh_1857.txt b/utils/unused_routines/Sieh_1857_digitized_slip_map/mean_value_slip_Sieh_1857.txt index fcd13b61b..0a43e7247 100644 --- a/utils/unused_routines/Sieh_1857_digitized_slip_map/mean_value_slip_Sieh_1857.txt +++ b/utils/unused_routines/Sieh_1857_digitized_slip_map/mean_value_slip_Sieh_1857.txt @@ -1 +1 @@ - mean value of slip (m) = 4.90080192813231 + mean value of slip (m) = 4.90080192813231 diff --git a/utils/unused_routines/Sieh_1857_digitized_slip_map/raw_data_andreas_1857.txt b/utils/unused_routines/Sieh_1857_digitized_slip_map/raw_data_andreas_1857.txt index f2abb74e2..1197ed41b 100644 --- a/utils/unused_routines/Sieh_1857_digitized_slip_map/raw_data_andreas_1857.txt +++ b/utils/unused_routines/Sieh_1857_digitized_slip_map/raw_data_andreas_1857.txt @@ -29,4 +29,4 @@ 265.215 4.356 292.695 2.7846 295.805 2.7846 -327.95 0.742 \ No newline at end of file +327.95 0.742 diff --git a/utils/unused_routines/Sieh_1857_digitized_slip_map/slip_sieh_1857_extracted.txt b/utils/unused_routines/Sieh_1857_digitized_slip_map/slip_sieh_1857_extracted.txt index f0abcff57..f7670d464 100644 --- a/utils/unused_routines/Sieh_1857_digitized_slip_map/slip_sieh_1857_extracted.txt +++ b/utils/unused_routines/Sieh_1857_digitized_slip_map/slip_sieh_1857_extracted.txt @@ -1,2637 +1,2637 @@ - -34.4500007629395 3.51800000667572 - -34.3125197218112 3.51800000667572 - -34.1750386806830 3.51800000667572 - -34.0375576395547 3.54562189745073 - -33.9000765984265 3.53181095206322 - -33.7625955572982 3.51800000667572 - -33.6251145161700 3.51800000667572 - -33.4876334750417 3.51800000667572 - -33.3501524339135 3.51800000667572 - -33.2126713927852 3.51800000667572 - -33.0751903516570 3.50418906128822 - -32.9377093105287 3.50418906128822 - -32.8002282694005 3.50418906128822 - -32.6627472282722 3.50418906128822 - -32.5252661871440 3.50418906128822 - -32.3877851460157 3.50418906128822 - -32.2503041048875 3.50418906128822 - -32.1128230637592 3.50418906128822 - -31.9753420226310 3.51800000667572 - -31.8378609815027 3.51800000667572 - -31.7003799403745 3.51800000667572 - -31.5628988992462 3.51800000667572 - -31.4254178581180 3.51800000667572 - -31.2879368169897 3.51800000667572 - -31.1504557758615 3.50418906128822 - -31.0129747347332 3.50418906128822 - -30.8754936936050 3.51800000667572 - -30.7380126524767 3.51800000667572 - -30.6005316113485 3.51800000667572 - -30.4630505702203 3.51800000667572 - -30.3255695290920 3.51800000667572 - -30.1880884879638 3.51800000667572 - -30.0506074468355 3.51800000667572 - -29.9131264057073 3.53181095206322 - -29.7756453645790 3.53181095206322 - -29.6381643234508 3.51800000667572 - -29.5006832823225 3.50418906128822 - -29.3632022411943 3.51800000667572 - -29.2257212000660 3.51800000667572 - -29.0882401589378 3.51800000667572 - -28.9507591178095 3.51800000667572 - -28.8132780766813 3.53181095206322 - -28.6757970355530 3.51800000667572 - -28.5383159944248 3.50418906128822 - -28.4008349532965 3.50418906128822 - -28.2633539121683 3.50418906128822 - -28.1258728710400 3.47656717051321 - -27.9883918299118 3.49037811590071 - -27.8509107887835 3.47656717051321 - -27.7134297476553 3.47656717051321 - -27.5759487065270 3.47656717051321 - -27.4384676653988 3.51800000667572 - -27.3009866242705 3.50418906128822 - -27.1635055831423 3.50418906128822 - -27.0260245420140 3.50418906128822 - -26.8885435008858 3.49037811590071 - -26.7510624597575 3.49037811590071 - -26.6135814186293 3.49037811590071 - -26.4761003775010 3.49037811590071 - -26.3386193363728 3.49037811590071 - -26.2011382952446 3.49037811590071 - -26.0636572541163 3.49037811590071 - -25.9261762129881 3.50418906128822 - -25.7886951718598 3.51800000667572 - -25.6512141307316 3.50418906128822 - -25.5137330896033 3.50418906128822 - -25.3762520484751 3.50418906128822 - -25.2387710073468 3.50418906128822 - -25.1012899662186 3.49037811590071 - -24.9638089250903 3.47656717051321 - -24.8263278839621 3.49037811590071 - -24.6888468428338 3.49037811590071 - -24.5513658017056 3.49037811590071 - -24.4138847605773 3.49037811590071 - -24.2764037194491 3.49037811590071 - -24.1389226783208 3.49037811590071 - -24.0014416371926 3.50418906128822 - -23.8639605960643 3.50418906128822 - -23.7264795549361 3.46275622512571 - -23.5889985138078 3.47656717051321 - -23.4515174726796 3.46275622512571 - -23.3140364315513 3.51800000667572 - -23.1765553904231 3.49037811590071 - -23.0390743492948 3.50418906128822 - -22.9015933081666 3.51800000667572 - -22.7641122670383 3.49037811590071 - -22.6266312259101 3.46275622512571 - -22.4891501847819 3.46275622512571 - -22.3516691436536 3.51800000667572 - -22.2141881025254 3.47656717051321 - -22.0767070613971 3.47656717051321 - -21.9392260202689 3.46275622512571 - -21.8017449791406 3.47656717051321 - -21.6642639380124 3.47656717051321 - -21.5267828968841 3.47656717051321 - -21.3893018557559 3.47656717051321 - -21.2518208146276 3.49037811590071 - -21.1143397734994 3.47656717051321 - -20.9768587323711 3.49037811590071 - -20.8393776912429 3.49037811590071 - -20.7018966501146 3.49037811590071 - -20.5644156089864 3.49037811590071 - -20.4269345678581 3.49037811590071 - -20.2894535267299 3.49037811590071 - -20.1519724856016 3.49037811590071 - -20.0144914444734 3.49037811590071 - -19.8770104033451 3.49037811590071 - -19.7395293622169 3.49037811590071 - -19.6020483210886 3.49037811590071 - -19.4645672799604 3.49037811590071 - -19.3270862388321 3.49037811590071 - -19.1896051977039 3.49037811590071 - -19.0521241565756 3.50418906128822 - -18.9146431154474 3.49037811590071 - -18.7771620743191 3.49037811590071 - -18.6396810331909 3.49037811590071 - -18.5021999920626 3.49037811590071 - -18.3647189509344 3.49037811590071 - -18.2272379098062 3.49037811590071 - -18.0897568686779 3.49037811590071 - -17.9522758275497 3.49037811590071 - -17.8147947864214 3.49037811590071 - -17.6773137452932 3.49037811590071 - -17.5398327041649 3.49037811590071 - -17.4023516630367 3.49037811590071 - -17.2648706219084 3.49037811590071 - -17.1273895807802 3.49037811590071 - -16.9899085396519 3.49037811590071 - -16.8524274985237 3.51800000667572 - -16.7149464573954 3.51800000667572 - -16.5774654162672 3.50418906128822 - -16.4399843751389 3.50418906128822 - -16.3025033340107 3.50418906128822 - -16.1650222928824 3.50418906128822 - -16.0275412517542 3.50418906128822 - -15.8900602106259 3.50418906128822 - -15.7525791694977 3.49037811590071 - -15.6150981283694 3.49037811590071 - -15.4776170872412 3.49037811590071 - -15.3401360461129 3.49037811590071 - -15.2026550049847 3.49037811590071 - -15.0651739638564 3.49037811590071 - -14.9276929227282 3.49037811590071 - -14.7902118815999 3.49037811590071 - -14.6527308404717 3.50418906128822 - -14.5152497993435 3.50418906128822 - -14.3777687582152 3.50418906128822 - -14.2402877170870 3.50418906128822 - -14.1028066759587 3.50418906128822 - -13.9653256348305 3.50418906128822 - -13.8278445937022 3.50418906128822 - -13.6903635525740 3.50418906128822 - -13.5528825114457 3.51800000667572 - -13.4154014703175 3.51800000667572 - -13.2779204291892 3.51800000667572 - -13.1404393880610 3.51800000667572 - -13.0029583469327 3.51800000667572 - -12.8654773058045 3.51800000667572 - -12.7279962646762 3.51800000667572 - -12.5905152235480 3.51800000667572 - -12.4530341824197 3.50418906128822 - -12.3155531412915 3.51800000667572 - -12.1780721001632 3.51800000667572 - -12.0405910590350 3.51800000667572 - -11.9031100179067 3.50418906128822 - -11.7656289767785 3.50418906128822 - -11.6281479356502 3.51800000667572 - -11.4906668945220 3.51800000667572 - -11.3531858533937 3.51800000667572 - -11.2157048122655 3.49037811590071 - -11.0782237711372 3.49037811590071 - -10.9407427300090 3.49037811590071 - -10.8032616888807 3.49037811590071 - -10.6657806477525 3.50418906128822 - -10.5282996066243 3.50418906128822 - -10.3908185654960 3.50418906128822 - -10.2533375243678 3.50418906128822 - -10.1158564832395 3.50418906128822 - -9.97837544211126 3.50418906128822 - -9.84089440098301 3.50418906128822 - -9.70341335985476 3.51800000667572 - -9.56593231872651 3.51800000667572 - -9.42845127759826 3.51800000667572 - -9.29097023647002 3.50418906128822 - -9.15348919534177 3.49037811590071 - -9.01600815421352 3.49037811590071 - -8.87852711308527 3.50418906128822 - -8.74104607195702 3.51800000667572 - -8.60356503082877 3.51800000667572 - -8.46608398970053 3.51800000667572 - -8.32860294857228 3.50418906128822 - -8.19112190744403 3.49037811590071 - -8.05364086631578 3.50418906128822 - -7.91615982518753 3.49037811590071 - -7.77867878405928 3.49037811590071 - -7.64119774293104 3.49037811590071 - -7.50371670180279 3.49037811590071 - -7.36623566067454 3.49037811590071 - -7.22875461954629 3.49037811590071 - -7.09127357841804 3.49037811590071 - -6.95379253728980 3.47656717051321 - -6.81631149616155 3.47656717051321 - -6.67883045503330 3.47656717051321 - -6.54134941390505 3.47656717051321 - -6.40386837277680 3.47656717051321 - -6.26638733164855 3.47656717051321 - -6.12890629052030 3.49037811590071 - -5.99142524939206 3.49037811590071 - -5.85394420826381 3.49037811590071 - -5.71646316713556 3.49037811590071 - -5.57898212600731 3.49037811590071 - -5.44150108487906 3.49037811590071 - -5.30402004375082 3.49037811590071 - -5.16653900262257 3.49037811590071 - -5.02905796149432 3.50418906128822 - -4.89157692036607 3.50418906128822 - -4.75409587923782 3.49037811590071 - -4.61661483810957 3.47656717051321 - -4.47913379698133 3.47656717051321 - -4.34165275585308 3.49037811590071 - -4.20417171472483 3.49037811590071 - -4.06669067359658 3.49037811590071 - -3.92920963246833 3.49037811590071 - -3.79172859134008 3.50418906128822 - -3.65424755021184 3.50418906128822 - -3.51676650908359 3.50418906128822 - -3.37928546795534 3.50418906128822 - -3.24180442682709 3.50418906128822 - -3.10432338569884 3.50418906128822 - -2.96684234457059 3.50418906128822 - -2.82936130344235 3.50418906128822 - -2.69188026231410 3.50418906128822 - -2.55439922118585 3.49037811590071 - -2.41691818005760 3.49037811590071 - -2.27943713892935 3.49037811590071 - -2.14195609780110 3.49037811590071 - -2.00447505667286 3.50418906128822 - -1.86699401554461 3.50418906128822 - -1.72951297441636 3.50418906128822 - -1.59203193328811 3.49037811590071 - -1.45455089215986 3.49037811590071 - -1.31706985103161 3.50418906128822 - -1.17958880990337 3.50418906128822 - -1.04210776877512 3.50418906128822 - -0.904626727646870 3.50418906128822 - -0.767145686518621 3.50418906128822 - -0.629664645390373 3.50418906128822 - -0.492183604262125 3.50418906128822 - -0.354702563133876 3.50418906128822 - -0.217221522005628 3.53181095206322 - -7.97404808773799e-002 3.53181095206322 - 5.77405602508684e-002 3.51800000667572 - 0.195221601379117 3.51800000667572 - 0.332702642507365 3.51800000667572 - 0.470183683635613 3.51800000667572 - 0.607664724763862 3.50418906128822 - 0.745145765892110 3.50418906128822 - 0.882626807020358 3.50418906128822 - 1.02010784814861 3.50418906128822 - 1.15758888927685 3.50418906128822 - 1.29506993040510 3.50418906128822 - 1.43255097153335 3.50418906128822 - 1.57003201266160 3.50418906128822 - 1.70751305378985 3.54562189745073 - 1.84499409491810 3.53181095206322 - 1.98247513604634 3.53181095206322 - 2.11995617717459 3.50418906128822 - 2.25743721830284 3.50418906128822 - 2.39491825943109 3.53181095206322 - 2.53239930055934 3.50418906128822 - 2.66988034168759 3.50418906128822 - 2.80736138281583 3.50418906128822 - 2.94484242394408 3.50418906128822 - 3.08232346507233 3.50418906128822 - 3.21980450620058 3.50418906128822 - 3.35728554732883 3.50418906128822 - 3.49476658845708 3.51800000667572 - 3.63224762958532 3.51800000667572 - 3.76972867071357 3.51800000667572 - 3.90720971184182 3.51800000667572 - 4.04469075297007 3.50418906128822 - 4.18217179409832 3.50418906128822 - 4.31965283522657 3.49037811590071 - 4.45713387635481 3.47656717051321 - 4.59461491748306 3.47656717051321 - 4.73209595861131 3.43513433435070 - 4.86957699973956 3.46275622512571 - 5.00705804086781 3.43513433435070 - 5.14453908199606 3.43513433435070 - 5.28202012312430 3.43513433435070 - 5.41950116425255 3.43513433435070 - 5.55698220538080 3.42132338896320 - 5.69446324650905 3.42132338896320 - 5.83194428763730 3.40751244357569 - 5.96942532876555 3.39370149818819 - 6.10690636989379 3.39370149818819 - 6.24438741102204 3.37989055280069 - 6.38186845215029 3.37989055280069 - 6.51934949327854 3.36607960741318 - 6.65683053440679 3.35226866202568 - 6.79431157553504 3.35226866202568 - 6.93179261666328 3.33845771663818 - 7.06927365779153 3.33845771663818 - 7.20675469891978 3.32464677125067 - 7.34423574004803 3.32464677125067 - 7.48171678117628 3.31083582586317 - 7.61919782230453 3.31083582586317 - 7.75667886343277 3.29702488047567 - 7.89415990456102 3.31083582586317 - 8.03164094568927 3.29702488047567 - 8.16912198681752 3.26940298970066 - 8.30660302794577 3.26940298970066 - 8.44408406907401 3.26940298970066 - 8.58156511020226 3.24178109892565 - 8.71904615133051 3.22797015353815 - 8.85652719245876 3.22797015353815 - 8.99400823358701 3.22797015353815 - 9.13148927471526 3.21415920815065 - 9.26897031584350 3.21415920815065 - 9.40645135697175 3.21415920815065 - 9.54393239810000 3.22797015353815 - 9.68141343922825 3.20034826276314 - 9.81889448035650 3.18653731737564 - 9.95637552148475 3.18653731737564 - 10.0938565626130 3.18653731737564 - 10.2313376037412 3.18653731737564 - 10.3688186448695 3.18653731737564 - 10.5062996859977 3.17272637198814 - 10.6437807271260 3.17272637198814 - 10.7812617682542 3.17272637198814 - 10.9187428093825 3.15891542660063 - 11.0562238505107 3.15891542660063 - 11.1937048916390 3.14510448121313 - 11.3311859327672 3.14510448121313 - 11.4686669738955 3.14510448121313 - 11.6061480150237 3.13129353582562 - 11.7436290561520 3.13129353582562 - 11.8811100972802 3.11748259043812 - 12.0185911384085 3.11748259043812 - 12.1560721795367 3.10367164505062 - 12.2935532206650 3.10367164505062 - 12.4310342617932 3.10367164505062 - 12.5685153029215 3.10367164505062 - 12.7059963440497 3.10367164505062 - 12.8434773851780 3.11748259043812 - 12.9809584263062 3.11748259043812 - 13.1184394674345 3.11748259043812 - 13.2559205085627 3.11748259043812 - 13.3934015496910 3.11748259043812 - 13.5308825908192 3.11748259043812 - 13.6683636319475 3.11748259043812 - 13.8058446730757 3.11748259043812 - 13.9433257142039 3.11748259043812 - 14.0808067553322 3.13129353582562 - 14.2182877964604 3.11748259043812 - 14.3557688375887 3.11748259043812 - 14.4932498787169 3.11748259043812 - 14.6307309198452 3.10367164505062 - 14.7682119609734 3.10367164505062 - 14.9056930021017 3.11748259043812 - 15.0431740432299 3.13129353582562 - 15.1806550843582 3.13129353582562 - 15.3181361254864 3.10367164505062 - 15.4556171666147 3.10367164505062 - 15.5930982077429 3.11748259043812 - 15.7305792488712 3.11748259043812 - 15.8680602899994 3.11748259043812 - 16.0055413311277 3.11748259043812 - 16.1430223722559 3.13129353582562 - 16.2805034133842 3.13129353582562 - 16.4179844545124 3.13129353582562 - 16.5554654956407 3.14510448121313 - 16.6929465367689 3.15891542660063 - 16.8304275778972 3.14510448121313 - 16.9679086190254 3.14510448121313 - 17.1053896601537 3.14510448121313 - 17.2428707012819 3.14510448121313 - 17.3803517424102 3.14510448121313 - 17.5178327835384 3.15891542660063 - 17.6553138246667 3.15891542660063 - 17.7927948657949 3.15891542660063 - 17.9302759069231 3.15891542660063 - 18.0677569480514 3.17272637198814 - 18.2052379891796 3.17272637198814 - 18.3427190303079 3.17272637198814 - 18.4802000714361 3.17272637198814 - 18.6176811125644 3.17272637198814 - 18.7551621536926 3.17272637198814 - 18.8926431948209 3.17272637198814 - 19.0301242359491 3.20034826276314 - 19.1676052770774 3.20034826276314 - 19.3050863182056 3.17272637198814 - 19.4425673593339 3.17272637198814 - 19.5800484004621 3.17272637198814 - 19.7175294415904 3.20034826276314 - 19.8550104827186 3.20034826276314 - 19.9924915238469 3.20034826276314 - 20.1299725649751 3.20034826276314 - 20.2674536061034 3.20034826276314 - 20.4049346472316 3.21415920815065 - 20.5424156883599 3.24178109892565 - 20.6798967294881 3.25559204431316 - 20.8173777706164 3.25559204431316 - 20.9548588117446 3.25559204431316 - 21.0923398528729 3.28321393508816 - 21.2298208940011 3.26940298970066 - 21.3673019351294 3.31083582586317 - 21.5047829762576 3.32464677125067 - 21.6422640173859 3.32464677125067 - 21.7797450585141 3.32464677125067 - 21.9172260996423 3.37989055280069 - 22.0547071407706 3.39370149818819 - 22.1921881818988 3.32464677125067 - 22.3296692230271 3.37989055280069 - 22.4671502641553 3.43513433435070 - 22.6046313052836 3.44894527973820 - 22.7421123464118 3.44894527973820 - 22.8795933875401 3.44894527973820 - 23.0170744286683 3.43513433435070 - 23.1545554697966 3.49037811590071 - 23.2920365109248 3.49037811590071 - 23.4295175520531 3.50418906128822 - 23.5669985931813 3.51800000667572 - 23.7044796343096 3.53181095206322 - 23.8419606754378 3.54562189745073 - 23.9794417165661 3.55943284283823 - 24.1169227576943 3.57324378822573 - 24.2544037988226 3.58705473361324 - 24.3918848399508 3.61467662438824 - 24.5293658810791 3.62848756977575 - 24.6668469222073 3.64229851516325 - 24.8043279633356 3.65610946055075 - 24.9418090044638 3.68373135132576 - 25.0792900455921 3.69754229671326 - 25.2167710867203 3.72516418748827 - 25.3542521278486 3.75278607826328 - 25.4917331689768 3.75278607826328 - 25.6292142101050 3.76659702365078 - 25.7666952512333 3.78040796903828 - 25.9041762923615 3.83565175058830 - 26.0416573334898 3.83565175058830 - 26.1791383746180 3.83565175058830 - 26.3166194157463 3.87708458675081 - 26.4541004568745 3.89089553213831 - 26.5915814980028 3.95995025907583 - 26.7290625391310 3.95995025907583 - 26.8665435802593 3.94613931368833 - 27.0040246213875 3.95995025907583 - 27.1415056625158 3.97376120446333 - 27.2789867036440 3.98757214985084 - 27.4164677447723 4.02900498601335 - 27.5539487859005 4.04281593140085 - 27.6914298270288 4.05662687678835 - 27.8289108681570 4.07043782217586 - 27.9663919092853 4.09805971295086 - 28.1038729504135 4.11187065833837 - 28.2413539915418 4.12568160372587 - 28.3788350326700 4.15330349450088 - 28.5163160737983 4.16711443988838 - 28.6537971149265 4.19473633066339 - 28.7912781560548 4.22235822143839 - 28.9287591971830 4.24998011221340 - 29.0662402383113 4.26379105760090 - 29.2037212794395 4.27760200298841 - 29.3412023205678 4.30522389376341 - 29.4786833616960 4.31903483915092 - 29.6161644028242 4.34665672992592 - 29.7536454439525 4.36046767531343 - 29.8911264850807 4.40190051147594 - 30.0286075262090 4.44333334763845 - 30.1660885673372 4.44333334763845 - 30.3035696084655 4.45714429302595 - 30.4410506495937 4.47095523841346 - 30.5785316907220 4.48476618380096 - 30.7160127318502 4.54000996535097 - 30.8534937729785 4.55382091073848 - 30.9909748141067 4.58144280151348 - 31.1284558552350 4.59525374690099 - 31.2659368963632 4.60906469228849 - 31.4034179374915 4.66430847383850 - 31.5408989786197 4.66430847383850 - 31.6783800197480 4.73336320077602 - 31.8158610608762 4.76098509155103 - 31.9533421020045 4.77479603693853 - 32.0908231431327 4.78860698232603 - 32.2283041842610 4.81622887310104 - 32.3657852253892 4.83003981848854 - 32.5032662665175 4.84385076387605 - 32.6407473076457 4.99577116313858 - 32.7782283487740 4.88528360003856 - 32.9157093899022 4.91290549081356 - 33.0531904310305 4.94052738158857 - 33.1906714721587 4.99577116313858 - 33.3281525132870 4.99577116313858 - 33.4656335544152 4.99577116313858 - 33.6031145955434 4.99577116313858 - 33.7405956366717 5.09244778085111 - 33.8780766777999 5.07863683546360 - 34.0155577189282 5.07863683546360 - 34.1530387600564 5.07863683546360 - 34.2905198011847 5.20293534395114 - 34.4280008423129 5.21674628933864 - 34.5654818834412 5.23055723472614 - 34.7029629245694 5.27199007088865 - 34.8404439656977 5.28580101627616 - 34.9779250068259 5.29961196166366 - 35.1154060479542 5.32723385243867 - 35.2528870890824 5.34104479782617 - 35.3903681302107 5.35485574321367 - 35.5278491713389 5.42391047015119 - 35.6653302124672 5.50677614247621 - 35.8028112535954 5.52058708786371 - 35.9402922947237 5.52058708786371 - 36.0777733358519 5.50677614247621 - 36.2152543769802 5.49296519708871 - 36.3527354181084 5.47915425170120 - 36.4902164592367 5.49296519708871 - 36.6276975003649 5.50677614247621 - 36.7651785414932 5.53439803325122 - 36.9026595826214 5.64488559635124 - 37.0401406237497 5.68631843251375 - 37.1776216648779 5.70012937790126 - 37.3151027060062 5.71394032328876 - 37.4525837471344 5.74156221406377 - 37.5900647882627 5.76918410483877 - 37.7275458293909 5.81061694100128 - 37.8650268705192 5.81061694100128 - 38.0025079116474 5.81061694100128 - 38.1399889527756 5.81061694100128 - 38.2774699939039 5.89348261332631 - 38.4149510350321 5.92110450410131 - 38.5524320761604 5.92110450410131 - 38.6899131172886 5.94872639487632 - 38.8273941584169 5.99015923103883 - 38.9648751995451 5.99015923103883 - 39.1023562406734 6.00397017642633 - 39.2398372818016 6.04540301258884 - 39.3773183229299 6.07302490336385 - 39.5147993640581 6.08683584875135 - 39.6522804051864 6.08683584875135 - 39.7897614463146 6.07302490336385 - 39.9272424874429 6.18351246646388 - 40.0647235285711 6.22494530262639 - 40.2022045696994 6.25256719340139 - 40.3396856108276 6.25256719340139 - 40.4771666519559 6.26637813878890 - 40.6146476930841 6.32162192033891 - 40.7521287342124 6.32162192033891 - 40.8896097753406 6.32162192033891 - 41.0270908164689 6.33543286572641 - 41.1645718575971 6.34924381111392 - 41.3020528987254 6.34924381111392 - 41.4395339398536 6.44592042882644 - 41.5770149809819 6.47354231960145 - 41.7144960221101 6.52878610115146 - 41.8519770632384 6.52878610115146 - 41.9894581043666 6.55640799192647 - 42.1269391454949 6.57021893731397 - 42.2644201866231 6.61165177347648 - 42.4019012277513 6.63927366425149 - 42.5393822688796 6.63927366425149 - 42.6768633100078 6.65308460963899 - 42.8143443511361 6.70832839118901 - 42.9518253922643 6.74976122735152 - 43.0893064333926 6.76357217273902 - 43.2267874745208 6.77738311812652 - 43.3642685156491 6.81881595428903 - 43.5017495567773 6.83262689967654 - 43.6392305979056 6.84643784506404 - 43.7767116390338 6.90168162661405 - 43.9141926801621 6.90168162661405 - 44.0516737212903 6.92930351738906 - 44.1891547624186 7.05360202587659 - 44.3266358035468 7.06741297126409 - 44.4641168446751 7.06741297126409 - 44.6015978858033 7.13646769820161 - 44.7390789269316 7.08122391665160 - 44.8765599680598 7.19171147975163 - 45.0140410091881 7.20552242513913 - 45.1515220503163 7.20552242513913 - 45.2890030914446 7.21933337052663 - 45.4264841325728 7.23314431591414 - 45.5639651737011 7.30219904285165 - 45.7014462148293 7.31600998823916 - 45.8389272559575 7.32982093362666 - 45.9764082970858 7.35744282440167 - 46.1138893382140 7.39887566056418 - 46.2513703793423 7.45411944211419 - 46.3888514204705 7.46793038750169 - 46.5263324615988 7.50936322366420 - 46.6638135027270 7.50936322366420 - 46.8012945438553 7.52317416905171 - 46.9387755849835 7.52317416905171 - 47.0762566261118 7.56460700521422 - 47.2137376672400 7.60603984137673 - 47.3512187083683 7.60603984137673 - 47.4886997494965 7.61985078676423 - 47.6261807906248 7.63366173215173 - 47.7636618317530 7.64747267753924 - 47.9011428728813 7.70271645908925 - 48.0386239140095 7.67509456831424 - 48.1761049551378 7.71652740447675 - 48.3135859962660 7.74414929525176 - 48.4510670373943 7.75796024063926 - 48.5885480785225 7.78558213141427 - 48.7260291196508 7.81320402218928 - 48.8635101607790 7.82701496757678 - 49.0009912019073 7.85463685835179 - 49.1384722430355 7.88225874912679 - 49.2759532841638 7.89606969451430 - 49.4134343252920 7.92369158528931 - 49.5509153664203 7.93750253067681 - 49.6883964075485 7.97893536683932 - 49.8258774486768 7.99274631222682 - 49.9633584898050 8.02036820300183 - 50.1008395309333 8.02036820300183 - 50.2383205720615 8.08942292993935 - 50.3758016131897 8.08942292993935 - 50.5132826543180 8.13085576610186 - 50.6507636954462 8.13085576610186 - 50.7882447365745 8.18609954765187 - 50.9257257777027 8.17228860226437 - 51.0632068188310 8.19991049303937 - 51.2006878599592 8.19991049303937 - 51.3381689010875 8.25515427458939 - 51.4756499422157 8.25515427458939 - 51.6131309833440 8.25515427458939 - 51.7506120244722 8.33801994691441 - 51.8880930656005 8.33801994691441 - 52.0255741067287 8.40707467385192 - 52.1630551478570 8.42088561923943 - 52.3005361889852 8.39326372846442 - 52.4380172301135 8.44850751001443 - 52.5754982712417 8.46231845540194 - 52.7129793123700 8.47612940078944 - 52.8504603534982 8.50375129156445 - 52.9879413946265 8.53137318233945 - 53.1254224357547 8.54518412772696 - 53.2629034768830 8.57280601850196 - 53.4003845180112 8.58661696388947 - 53.5378655591395 8.60042790927697 - 53.6753466002677 8.62804980005198 - 53.8128276413960 8.65567169082699 - 53.9503086825242 8.66948263621449 - 54.0877897236525 8.68329358160199 - 54.2252707647807 8.72472641776450 - 54.3627518059089 8.72472641776450 - 54.5002328470372 8.75234830853951 - 54.6377138881655 8.76615925392701 - 54.7751949292937 8.80759209008952 - 54.9126759704219 8.80759209008952 - 55.0501570115502 8.82140303547703 - 55.1876380526784 8.84902492625203 - 55.3251190938067 8.86283587163954 - 55.4626001349349 8.89045776241454 - 55.6000811760632 8.87664681702704 - 55.7375622171914 8.89045776241454 - 55.8750432583197 8.90426870780205 - 56.0125242994479 8.91807965318955 - 56.1500053405762 8.93189059857705 - 56.2874863817044 8.93189059857705 - 56.4249674228327 8.94570154396456 - 56.5624484639609 8.95951248935206 - 56.6999295050892 8.95951248935206 - 56.8374105462174 8.95951248935206 - 56.9748915873457 8.97332343473956 - 57.1123726284739 8.97332343473956 - 57.2498536696022 8.97332343473956 - 57.3873347107304 8.97332343473956 - 57.5248157518587 8.98713438012707 - 57.6622967929869 8.98713438012707 - 57.7997778341152 8.98713438012707 - 57.9372588752434 8.98713438012707 - 58.0747399163717 8.98713438012707 - 58.2122209574999 8.98713438012707 - 58.3497019986281 8.98713438012707 - 58.4871830397564 8.98713438012707 - 58.6246640808846 8.98713438012707 - 58.7621451220129 8.98713438012707 - 58.8996261631411 8.98713438012707 - 59.0371072042694 9.00094532551457 - 59.1745882453976 8.98713438012707 - 59.3120692865259 8.98713438012707 - 59.4495503276541 8.98713438012707 - 59.5870313687824 8.98713438012707 - 59.7245124099106 9.00094532551457 - 59.8619934510389 8.98713438012707 - 59.9994744921671 8.98713438012707 - 60.1369555332954 8.98713438012707 - 60.2744365744236 8.98713438012707 - 60.4119176155519 8.98713438012707 - 60.5493986566801 8.98713438012707 - 60.6868796978084 9.00094532551457 - 60.8243607389366 9.00094532551457 - 60.9618417800649 9.00094532551457 - 61.0993228211931 9.00094532551457 - 61.2368038623214 9.00094532551457 - 61.3742849034496 9.00094532551457 - 61.5117659445779 9.00094532551457 - 61.6492469857061 9.00094532551457 - 61.7867280268344 9.00094532551457 - 61.9242090679626 9.00094532551457 - 62.0616901090908 9.00094532551457 - 62.1991711502191 8.98713438012707 - 62.3366521913473 8.98713438012707 - 62.4741332324756 8.98713438012707 - 62.6116142736038 8.98713438012707 - 62.7490953147321 8.98713438012707 - 62.8865763558603 8.98713438012707 - 63.0240573969886 8.98713438012707 - 63.1615384381168 8.98713438012707 - 63.2990194792451 8.98713438012707 - 63.4365005203733 8.98713438012707 - 63.5739815615016 8.98713438012707 - 63.7114626026298 8.98713438012707 - 63.8489436437581 8.98713438012707 - 63.9864246848863 8.98713438012707 - 64.1239057260146 8.98713438012707 - 64.2613867671428 8.98713438012707 - 64.3988678082711 8.98713438012707 - 64.5363488493993 8.98713438012707 - 64.6738298905276 8.98713438012707 - 64.8113109316558 8.98713438012707 - 64.9487919727841 8.98713438012707 - 65.0862730139123 8.98713438012707 - 65.2237540550406 8.98713438012707 - 65.3612350961688 9.00094532551457 - 65.4987161372971 9.00094532551457 - 65.6361971784253 9.00094532551457 - 65.7736782195535 9.00094532551457 - 65.9111592606818 9.00094532551457 - 66.0486403018101 9.00094532551457 - 66.1861213429383 9.00094532551457 - 66.3236023840666 9.00094532551457 - 66.4610834251948 8.98713438012707 - 66.5985644663230 8.98713438012707 - 66.7360455074513 8.98713438012707 - 66.8735265485795 8.98713438012707 - 67.0110075897078 8.98713438012707 - 67.1484886308360 8.98713438012707 - 67.2859696719643 8.98713438012707 - 67.4234507130925 8.98713438012707 - 67.5609317542208 8.98713438012707 - 67.6984127953490 8.98713438012707 - 67.8358938364773 8.98713438012707 - 67.9733748776055 8.98713438012707 - 68.1108559187338 8.98713438012707 - 68.2483369598620 8.98713438012707 - 68.3858180009903 9.00094532551457 - 68.5232990421185 9.00094532551457 - 68.6607800832468 9.00094532551457 - 68.7982611243750 8.98713438012707 - 68.9357421655033 8.98713438012707 - 69.0732232066315 9.00094532551457 - 69.2107042477598 9.00094532551457 - 69.3481852888880 9.00094532551457 - 69.4856663300163 9.00094532551457 - 69.6231473711445 9.00094532551457 - 69.7606284122728 9.00094532551457 - 69.8981094534010 9.00094532551457 - 70.0355904945292 9.00094532551457 - 70.1730715356575 9.00094532551457 - 70.3105525767858 9.00094532551457 - 70.4480336179140 9.00094532551457 - 70.5855146590423 9.00094532551457 - 70.7229957001705 9.01475627090207 - 70.8604767412987 9.01475627090207 - 70.9979577824270 9.01475627090207 - 71.1354388235552 9.01475627090207 - 71.2729198646835 9.00094532551457 - 71.4104009058117 9.00094532551457 - 71.5478819469400 9.00094532551457 - 71.6853629880682 9.00094532551457 - 71.8228440291965 9.01475627090207 - 71.9603250703247 9.01475627090207 - 72.0978061114530 9.01475627090207 - 72.2352871525812 9.01475627090207 - 72.3727681937095 9.01475627090207 - 72.5102492348377 9.01475627090207 - 72.6477302759660 9.01475627090207 - 72.7852113170942 9.01475627090207 - 72.9226923582225 9.01475627090207 - 73.0601733993507 9.01475627090207 - 73.1976544404790 9.01475627090207 - 73.3351354816072 9.01475627090207 - 73.4726165227355 9.01475627090207 - 73.6100975638637 9.01475627090207 - 73.7475786049920 9.01475627090207 - 73.8850596461202 9.01475627090207 - 74.0225406872485 9.01475627090207 - 74.1600217283767 9.01475627090207 - 74.2975027695050 9.01475627090207 - 74.4349838106332 9.01475627090207 - 74.5724648517614 9.01475627090207 - 74.7099458928897 9.01475627090207 - 74.8474269340179 9.01475627090207 - 74.9849079751462 9.01475627090207 - 75.1223890162744 9.02856721628958 - 75.2598700574027 9.02856721628958 - 75.3973510985309 9.02856721628958 - 75.5348321396592 9.02856721628958 - 75.6723131807874 9.02856721628958 - 75.8097942219157 9.02856721628958 - 75.9472752630439 9.02856721628958 - 76.0847563041722 9.02856721628958 - 76.2222373453004 9.01475627090207 - 76.3597183864287 9.01475627090207 - 76.4971994275569 9.02856721628958 - 76.6346804686852 9.02856721628958 - 76.7721615098134 9.02856721628958 - 76.9096425509417 9.02856721628958 - 77.0471235920699 9.01475627090207 - 77.1846046331982 9.01475627090207 - 77.3220856743264 9.01475627090207 - 77.4595667154547 9.01475627090207 - 77.5970477565829 9.01475627090207 - 77.7345287977112 9.00094532551457 - 77.8720098388394 9.00094532551457 - 78.0094908799677 8.95951248935206 - 78.1469719210959 8.94570154396456 - 78.2844529622242 8.89045776241454 - 78.4219340033524 8.86283587163954 - 78.5594150444806 8.83521398086453 - 78.6968960856089 8.82140303547703 - 78.8343771267371 8.76615925392701 - 78.9718581678654 8.62804980005198 - 79.1093392089936 8.58661696388947 - 79.2468202501219 8.50375129156445 - 79.3843012912501 8.43469656462693 - 79.5217823323784 8.37945278307692 - 79.6592633735066 8.31039805613940 - 79.7967444146349 8.28277616536439 - 79.9342254557631 8.21372143842688 - 80.0717064968914 8.19991049303937 - 80.2091875380196 8.18609954765187 - 80.3466685791479 8.17228860226437 - 80.4841496202761 8.14466671148936 - 80.6216306614044 8.13085576610186 - 80.7591117025326 8.11704482071435 - 80.8965927436609 8.10323387532685 - 81.0340737847891 8.10323387532685 - 81.1715548259174 8.10323387532685 - 81.3090358670456 8.08942292993935 - 81.4465169081739 8.08942292993935 - 81.5839979493021 8.07561198455184 - 81.7214789904304 8.06180103916434 - 81.8589600315586 8.06180103916434 - 81.9964410726869 8.06180103916434 - 82.1339221138151 8.06180103916434 - 82.2714031549434 8.06180103916434 - 82.4088841960716 8.06180103916434 - 82.5463652371998 8.06180103916434 - 82.6838462783281 8.06180103916434 - 82.8213273194563 8.06180103916434 - 82.9588083605846 8.06180103916434 - 83.0962894017128 8.04799009377684 - 83.2337704428411 8.04799009377684 - 83.3712514839693 8.04799009377684 - 83.5087325250976 8.04799009377684 - 83.6462135662258 8.04799009377684 - 83.7836946073541 8.04799009377684 - 83.9211756484823 8.04799009377684 - 84.0586566896106 8.04799009377684 - 84.1961377307388 8.06180103916434 - 84.3336187718671 8.06180103916434 - 84.4710998129953 8.06180103916434 - 84.6085808541236 8.07561198455184 - 84.7460618952518 8.07561198455184 - 84.8835429363801 8.08942292993935 - 85.0210239775083 8.10323387532685 - 85.1585050186366 8.11704482071435 - 85.2959860597648 8.13085576610186 - 85.4334671008931 8.15847765687686 - 85.5709481420213 8.18609954765187 - 85.7084291831496 8.22753238381438 - 85.8459102242778 8.25515427458939 - 85.9833912654061 8.31039805613940 - 86.1208723065343 8.36564183768941 - 86.2583533476625 8.47612940078944 - 86.3958343887908 8.57280601850196 - 86.5333154299190 8.61423885466447 - 86.6707964710473 8.65567169082699 - 86.8082775121755 8.71091547237700 - 86.9457585533038 8.73853736315201 - 87.0832395944320 8.73853736315201 - 87.2207206355603 8.75234830853951 - 87.3582016766885 8.77997019931452 - 87.4956827178168 8.80759209008952 - 87.6331637589450 8.82140303547703 - 87.7706448000733 8.83521398086453 - 87.9081258412015 8.86283587163954 - 88.0456068823298 8.87664681702704 - 88.1830879234580 8.89045776241454 - 88.3205689645863 8.90426870780205 - 88.4580500057145 8.91807965318955 - 88.5955310468428 8.91807965318955 - 88.7330120879710 8.93189059857705 - 88.8704931290993 8.95951248935206 - 89.0079741702275 8.97332343473956 - 89.1454552113558 8.97332343473956 - 89.2829362524840 8.97332343473956 - 89.4204172936123 8.98713438012707 - 89.5578983347405 8.98713438012707 - 89.6953793758688 9.00094532551457 - 89.8328604169970 9.00094532551457 - 89.9703414581252 9.00094532551457 - 90.1078224992535 9.01475627090207 - 90.2453035403818 9.00094532551457 - 90.3827845815100 9.01475627090207 - 90.5202656226382 8.94570154396456 - 90.6577466637665 8.94570154396456 - 90.7952277048947 8.87664681702704 - 90.9327087460230 8.80759209008952 - 91.0701897871512 8.62804980005198 - 91.2076708282795 8.33801994691441 - 91.3451518694077 7.73033834986426 - 91.4826329105360 7.84082591296428 - 91.6201139516642 7.44030849672669 - 91.7575949927925 7.46793038750169 - 91.8950760339207 7.35744282440167 - 92.0325570750490 7.15027864358911 - 92.1700381161772 7.16408958897662 - 92.3075191573055 7.39887566056418 - 92.4450001984337 7.34363187901416 - 92.5824812395620 7.17790053436412 - 92.7199622806902 7.16408958897662 - 92.8574433218185 7.12265675281411 - 92.9949243629467 7.05360202587659 - 93.1324054040750 7.03979108048909 - 93.2698864452032 7.02598013510158 - 93.4073674863314 7.02598013510158 - 93.5448485274597 6.92930351738906 - 93.6823295685880 6.90168162661405 - 93.8198106097162 6.90168162661405 - 93.9572916508445 6.90168162661405 - 94.0947726919727 6.90168162661405 - 94.2322537331009 6.90168162661405 - 94.3697347742292 6.90168162661405 - 94.5072158153574 6.91549257200156 - 94.6446968564857 6.91549257200156 - 94.7821778976140 6.91549257200156 - 94.9196589387422 6.90168162661405 - 95.0571399798704 6.88787068122655 - 95.1946210209987 6.87405973583905 - 95.3321020621269 6.87405973583905 - 95.4695831032552 6.86024879045154 - 95.6070641443834 6.84643784506404 - 95.7445451855117 6.83262689967654 - 95.8820262266399 6.83262689967654 - 96.0195072677682 6.81881595428903 - 96.1569883088964 6.81881595428903 - 96.2944693500247 6.80500500890153 - 96.4319503911529 6.80500500890153 - 96.5694314322812 6.74976122735152 - 96.7069124734094 6.74976122735152 - 96.8443935145377 6.74976122735152 - 96.9818745556659 6.74976122735152 - 97.1193555967942 6.74976122735152 - 97.2568366379224 6.73595028196401 - 97.3943176790507 6.73595028196401 - 97.5317987201789 6.73595028196401 - 97.6692797613072 6.72213933657651 - 97.8067608024354 6.72213933657651 - 97.9442418435637 6.72213933657651 - 98.0817228846919 6.69451744580150 - 98.2192039258202 6.69451744580150 - 98.3566849669484 6.69451744580150 - 98.4941660080767 6.69451744580150 - 98.6316470492049 6.68070650041400 - 98.7691280903331 6.68070650041400 - 98.9066091314614 6.68070650041400 - 99.0440901725896 6.66689555502650 - 99.1815712137179 6.66689555502650 - 99.3190522548461 6.65308460963899 - 99.4565332959744 6.65308460963899 - 99.5940143371026 6.65308460963899 - 99.7314953782309 6.62546271886399 - 99.8689764193591 6.63927366425149 - 100.006457460487 6.62546271886399 - 100.143938501616 6.62546271886399 - 100.281419542744 6.57021893731397 - 100.418900583872 6.57021893731397 - 100.556381625000 6.59784082808898 - 100.693862666129 6.59784082808898 - 100.831343707257 6.59784082808898 - 100.968824748385 6.54259704653897 - 101.106305789513 6.54259704653897 - 101.243786830642 6.54259704653897 - 101.381267871770 6.52878610115146 - 101.518748912898 6.52878610115146 - 101.656229954026 6.52878610115146 - 101.793710995155 6.52878610115146 - 101.931192036283 6.52878610115146 - 102.068673077411 6.58402988270148 - 102.206154118539 6.57021893731397 - 102.343635159668 6.55640799192647 - 102.481116200796 6.52878610115146 - 102.618597241924 6.52878610115146 - 102.756078283052 6.54259704653897 - 102.893559324181 6.51497515576396 - 103.031040365309 6.51497515576396 - 103.168521406437 6.51497515576396 - 103.306002447565 6.50116421037646 - 103.443483488694 6.50116421037646 - 103.580964529822 6.50116421037646 - 103.718445570950 6.50116421037646 - 103.855926612078 6.48735326498895 - 103.993407653207 6.45973137421395 - 104.130888694335 6.45973137421395 - 104.268369735463 6.44592042882644 - 104.405850776591 6.47354231960145 - 104.543331817720 6.43210948343894 - 104.680812858848 6.44592042882644 - 104.818293899976 6.44592042882644 - 104.955774941104 6.44592042882644 - 105.093255982233 6.43210948343894 - 105.230737023361 6.43210948343894 - 105.368218064489 6.43210948343894 - 105.505699105617 6.41829853805143 - 105.643180146746 6.41829853805143 - 105.780661187874 6.40448759266393 - 105.918142229002 6.40448759266393 - 106.055623270130 6.40448759266393 - 106.193104311259 6.39067664727643 - 106.330585352387 6.39067664727643 - 106.468066393515 6.39067664727643 - 106.605547434643 6.37686570188892 - 106.743028475772 6.37686570188892 - 106.880509516900 6.37686570188892 - 107.017990558028 6.36305475650142 - 107.155471599156 6.36305475650142 - 107.292952640285 6.36305475650142 - 107.430433681413 6.36305475650142 - 107.567914722541 6.36305475650142 - 107.705395763669 6.34924381111392 - 107.842876804798 6.34924381111392 - 107.980357845926 6.34924381111392 - 108.117838887054 6.33543286572641 - 108.255319928182 6.33543286572641 - 108.392800969311 6.34924381111392 - 108.530282010439 6.34924381111392 - 108.667763051567 6.33543286572641 - 108.805244092695 6.33543286572641 - 108.942725133824 6.32162192033891 - 109.080206174952 6.32162192033891 - 109.217687216080 6.30781097495141 - 109.355168257208 6.30781097495141 - 109.492649298337 6.30781097495141 - 109.630130339465 6.30781097495141 - 109.767611380593 6.30781097495141 - 109.905092421721 6.30781097495141 - 110.042573462850 6.30781097495141 - 110.180054503978 6.30781097495141 - 110.317535545106 6.30781097495141 - 110.455016586234 6.30781097495141 - 110.592497627363 6.30781097495141 - 110.729978668491 6.29400002956390 - 110.867459709619 6.29400002956390 - 111.004940750747 6.29400002956390 - 111.142421791876 6.29400002956390 - 111.279902833004 6.29400002956390 - 111.417383874132 6.29400002956390 - 111.554864915260 6.28018908417640 - 111.692345956388 6.28018908417640 - 111.829826997517 6.28018908417640 - 111.967308038645 6.28018908417640 - 112.104789079773 6.28018908417640 - 112.242270120901 6.28018908417640 - 112.379751162030 6.28018908417640 - 112.517232203158 6.26637813878890 - 112.654713244286 6.26637813878890 - 112.792194285414 6.26637813878890 - 112.929675326543 6.26637813878890 - 113.067156367671 6.25256719340139 - 113.204637408799 6.25256719340139 - 113.342118449927 6.25256719340139 - 113.479599491056 6.25256719340139 - 113.617080532184 6.25256719340139 - 113.754561573312 6.25256719340139 - 113.892042614440 6.25256719340139 - 114.029523655569 6.25256719340139 - 114.167004696697 6.25256719340139 - 114.304485737825 6.25256719340139 - 114.441966778953 6.25256719340139 - 114.579447820082 6.25256719340139 - 114.716928861210 6.25256719340139 - 114.854409902338 6.25256719340139 - 114.991890943466 6.25256719340139 - 115.129371984595 6.23875624801389 - 115.266853025723 6.23875624801389 - 115.404334066851 6.25256719340139 - 115.541815107979 6.25256719340139 - 115.679296149108 6.25256719340139 - 115.816777190236 6.25256719340139 - 115.954258231364 6.25256719340139 - 116.091739272492 6.23875624801389 - 116.229220313621 6.25256719340139 - 116.366701354749 6.25256719340139 - 116.504182395877 6.25256719340139 - 116.641663437005 6.25256719340139 - 116.779144478134 6.25256719340139 - 116.916625519262 6.25256719340139 - 117.054106560390 6.23875624801389 - 117.191587601518 6.23875624801389 - 117.329068642647 6.23875624801389 - 117.466549683775 6.23875624801389 - 117.604030724903 6.23875624801389 - 117.741511766031 6.25256719340139 - 117.878992807160 6.25256719340139 - 118.016473848288 6.25256719340139 - 118.153954889416 6.25256719340139 - 118.291435930544 6.25256719340139 - 118.428916971673 6.25256719340139 - 118.566398012801 6.25256719340139 - 118.703879053929 6.25256719340139 - 118.841360095057 6.25256719340139 - 118.978841136186 6.25256719340139 - 119.116322177314 6.25256719340139 - 119.253803218442 6.23875624801389 - 119.391284259570 6.23875624801389 - 119.528765300699 6.23875624801389 - 119.666246341827 6.23875624801389 - 119.803727382955 6.23875624801389 - 119.941208424083 6.23875624801389 - 120.078689465212 6.23875624801389 - 120.216170506340 6.23875624801389 - 120.353651547468 6.23875624801389 - 120.491132588596 6.23875624801389 - 120.628613629725 6.22494530262639 - 120.766094670853 6.22494530262639 - 120.903575711981 6.22494530262639 - 121.041056753109 6.22494530262639 - 121.178537794238 6.23875624801389 - 121.316018835366 6.23875624801389 - 121.453499876494 6.23875624801389 - 121.590980917622 6.23875624801389 - 121.728461958751 6.23875624801389 - 121.865942999879 6.23875624801389 - 122.003424041007 6.23875624801389 - 122.140905082135 6.23875624801389 - 122.278386123264 6.23875624801389 - 122.415867164392 6.23875624801389 - 122.553348205520 6.22494530262639 - 122.690829246648 6.22494530262639 - 122.828310287777 6.22494530262639 - 122.965791328905 6.22494530262639 - 123.103272370033 6.22494530262639 - 123.240753411161 6.22494530262639 - 123.378234452290 6.22494530262639 - 123.515715493418 6.22494530262639 - 123.653196534546 6.22494530262639 - 123.790677575674 6.23875624801389 - 123.928158616803 6.21113435723888 - 124.065639657931 6.21113435723888 - 124.203120699059 6.19732341185138 - 124.340601740187 6.19732341185138 - 124.478082781316 6.21113435723888 - 124.615563822444 6.21113435723888 - 124.753044863572 6.21113435723888 - 124.890525904700 6.15589057568887 - 125.028006945829 6.18351246646388 - 125.165487986957 6.16970152107637 - 125.302969028085 6.16970152107637 - 125.440450069213 6.14207963030137 - 125.577931110342 6.14207963030137 - 125.715412151470 6.14207963030137 - 125.852893192598 6.12826868491386 - 125.990374233726 6.12826868491386 - 126.127855274855 6.12826868491386 - 126.265336315983 6.11445773952636 - 126.402817357111 6.11445773952636 - 126.540298398239 6.11445773952636 - 126.677779439368 6.11445773952636 - 126.815260480496 6.11445773952636 - 126.952741521624 6.08683584875135 - 127.090222562752 6.07302490336385 - 127.227703603881 6.07302490336385 - 127.365184645009 6.05921395797635 - 127.502665686137 6.04540301258884 - 127.640146727265 6.03159206720134 - 127.777627768394 6.03159206720134 - 127.915108809522 6.01778112181384 - 128.052589850650 6.00397017642633 - 128.190070891778 6.00397017642633 - 128.327551932907 5.99015923103883 - 128.465032974035 5.99015923103883 - 128.602514015163 5.94872639487632 - 128.739995056291 5.93491544948882 - 128.877476097420 5.92110450410131 - 129.014957138548 5.92110450410131 - 129.152438179676 5.93491544948882 - 129.289919220804 5.92110450410131 - 129.427400261933 5.90729355871381 - 129.564881303061 5.89348261332631 - 129.702362344189 5.86586072255130 - 129.839843385317 5.85204977716380 - 129.977324426446 5.83823883177629 - 130.114805467574 5.82442788638879 - 130.252286508702 5.81061694100128 - 130.389767549830 5.81061694100128 - 130.527248590959 5.81061694100128 - 130.664729632087 5.79680599561378 - 130.802210673215 5.79680599561378 - 130.939691714343 5.78299505022628 - 131.077172755471 5.75537315945127 - 131.214653796600 5.75537315945127 - 131.352134837728 5.74156221406377 - 131.489615878856 5.72775126867626 - 131.627096919984 5.71394032328876 - 131.764577961113 5.71394032328876 - 131.902059002241 5.71394032328876 - 132.039540043369 5.71394032328876 - 132.177021084498 5.67250748712625 - 132.314502125626 5.65869654173875 - 132.451983166754 5.65869654173875 - 132.589464207882 5.64488559635124 - 132.726945249010 5.64488559635124 - 132.864426290139 5.61726370557624 - 133.001907331267 5.58964181480123 - 133.139388372395 5.58964181480123 - 133.276869413523 5.57583086941373 - 133.414350454652 5.56201992402622 - 133.551831495780 5.56201992402622 - 133.689312536908 5.54820897863872 - 133.826793578036 5.53439803325122 - 133.964274619165 5.50677614247621 - 134.101755660293 5.50677614247621 - 134.239236701421 5.50677614247621 - 134.376717742549 5.49296519708871 - 134.514198783678 5.47915425170120 - 134.651679824806 5.47915425170120 - 134.789160865934 5.45153236092620 - 134.926641907062 5.42391047015119 - 135.064122948191 5.42391047015119 - 135.201603989319 5.43772141553869 - 135.339085030447 5.43772141553869 - 135.476566071575 5.41009952476369 - 135.614047112704 5.41009952476369 - 135.751528153832 5.39628857937618 - 135.889009194960 5.35485574321367 - 136.026490236088 5.35485574321367 - 136.163971277217 5.34104479782617 - 136.301452318345 5.34104479782617 - 136.438933359473 5.32723385243867 - 136.576414400601 5.32723385243867 - 136.713895441730 5.31342290705116 - 136.851376482858 5.31342290705116 - 136.988857523986 5.29961196166366 - 137.126338565114 5.29961196166366 - 137.263819606243 5.28580101627616 - 137.401300647371 5.28580101627616 - 137.538781688499 5.27199007088865 - 137.676262729627 5.27199007088865 - 137.813743770756 5.25817912550115 - 137.951224811884 5.25817912550115 - 138.088705853012 5.24436818011365 - 138.226186894140 5.24436818011365 - 138.363667935269 5.23055723472614 - 138.501148976397 5.21674628933864 - 138.638630017525 5.20293534395114 - 138.776111058653 5.20293534395114 - 138.913592099782 5.20293534395114 - 139.051073140910 5.20293534395114 - 139.188554182038 5.18912439856363 - 139.326035223166 5.18912439856363 - 139.463516264295 5.17531345317613 - 139.600997305423 5.16150250778863 - 139.738478346551 5.16150250778863 - 139.875959387679 5.16150250778863 - 140.013440428808 5.14769156240112 - 140.150921469936 5.14769156240112 - 140.288402511064 5.13388061701362 - 140.425883552192 5.13388061701362 - 140.563364593321 5.13388061701362 - 140.700845634449 5.12006967162612 - 140.838326675577 5.12006967162612 - 140.975807716705 5.12006967162612 - 141.113288757834 5.12006967162612 - 141.250769798962 5.13388061701362 - 141.388250840090 5.12006967162612 - 141.525731881218 5.10625872623861 - 141.663212922347 5.12006967162612 - 141.800693963475 5.10625872623861 - 141.938175004603 5.10625872623861 - 142.075656045731 5.10625872623861 - 142.213137086860 5.10625872623861 - 142.350618127988 5.12006967162612 - 142.488099169116 5.12006967162612 - 142.625580210244 5.12006967162612 - 142.763061251373 5.13388061701362 - 142.900542292501 5.13388061701362 - 143.038023333629 5.13388061701362 - 143.175504374757 5.14769156240112 - 143.312985415886 5.14769156240112 - 143.450466457014 5.16150250778863 - 143.587947498142 5.16150250778863 - 143.725428539270 5.24436818011365 - 143.862909580399 5.25817912550115 - 144.000390621527 5.27199007088865 - 144.137871662655 5.27199007088865 - 144.275352703783 5.31342290705116 - 144.412833744912 5.36866668860118 - 144.550314786040 5.36866668860118 - 144.687795827168 5.41009952476369 - 144.825276868296 5.43772141553869 - 144.962757909425 5.68631843251375 - 145.100238950553 5.57583086941373 - 145.237719991681 5.58964181480123 - 145.375201032809 5.86586072255130 - 145.512682073938 5.86586072255130 - 145.650163115066 5.93491544948882 - 145.787644156194 6.11445773952636 - 145.925125197322 6.11445773952636 - 146.062606238451 6.14207963030137 - 146.200087279579 6.16970152107637 - 146.337568320707 6.21113435723888 - 146.475049361835 6.22494530262639 - 146.612530402964 6.22494530262639 - 146.750011444092 6.25256719340139 - 146.887492485220 6.34924381111392 - 147.024973526348 6.34924381111392 - 147.162454567477 6.39067664727643 - 147.299935608605 6.36305475650142 - 147.437416649733 6.36305475650142 - 147.574897690861 6.45973137421395 - 147.712378731990 6.45973137421395 - 147.849859773118 6.47354231960145 - 147.987340814246 6.48735326498895 - 148.124821855374 6.52878610115146 - 148.262302896503 6.52878610115146 - 148.399783937631 6.48735326498895 - 148.537264978759 6.48735326498895 - 148.674746019887 6.50116421037646 - 148.812227061016 6.50116421037646 - 148.949708102144 6.50116421037646 - 149.087189143272 6.47354231960145 - 149.224670184400 6.50116421037646 - 149.362151225529 6.50116421037646 - 149.499632266657 6.50116421037646 - 149.637113307785 6.50116421037646 - 149.774594348913 6.50116421037646 - 149.912075390042 6.50116421037646 - 150.049556431170 6.50116421037646 - 150.187037472298 6.55640799192647 - 150.324518513426 6.50116421037646 - 150.461999554555 6.50116421037646 - 150.599480595683 6.50116421037646 - 150.736961636811 6.50116421037646 - 150.874442677939 6.50116421037646 - 151.011923719067 6.55640799192647 - 151.149404760196 6.55640799192647 - 151.286885801324 6.55640799192647 - 151.424366842452 6.48735326498895 - 151.561847883581 6.48735326498895 - 151.699328924709 6.48735326498895 - 151.836809965837 6.48735326498895 - 151.974291006965 6.51497515576396 - 152.111772048093 6.51497515576396 - 152.249253089222 6.50116421037646 - 152.386734130350 6.50116421037646 - 152.524215171478 6.51497515576396 - 152.661696212606 6.48735326498895 - 152.799177253735 6.48735326498895 - 152.936658294863 6.48735326498895 - 153.074139335991 6.50116421037646 - 153.211620377119 6.50116421037646 - 153.349101418248 6.54259704653897 - 153.486582459376 6.54259704653897 - 153.624063500504 6.48735326498895 - 153.761544541632 6.48735326498895 - 153.899025582761 6.48735326498895 - 154.036506623889 6.48735326498895 - 154.173987665017 6.48735326498895 - 154.311468706145 6.48735326498895 - 154.448949747274 6.51497515576396 - 154.586430788402 6.48735326498895 - 154.723911829530 6.48735326498895 - 154.861392870658 6.47354231960145 - 154.998873911787 6.45973137421395 - 155.136354952915 6.45973137421395 - 155.273835994043 6.45973137421395 - 155.411317035171 6.45973137421395 - 155.548798076300 6.44592042882644 - 155.686279117428 6.45973137421395 - 155.823760158556 6.48735326498895 - 155.961241199684 6.47354231960145 - 156.098722240813 6.47354231960145 - 156.236203281941 6.47354231960145 - 156.373684323069 6.47354231960145 - 156.511165364197 6.48735326498895 - 156.648646405326 6.48735326498895 - 156.786127446454 6.47354231960145 - 156.923608487582 6.48735326498895 - 157.061089528710 6.47354231960145 - 157.198570569839 6.47354231960145 - 157.336051610967 6.45973137421395 - 157.473532652095 6.45973137421395 - 157.611013693223 6.45973137421395 - 157.748494734352 6.45973137421395 - 157.885975775480 6.45973137421395 - 158.023456816608 6.44592042882644 - 158.160937857736 6.44592042882644 - 158.298418898865 6.44592042882644 - 158.435899939993 6.44592042882644 - 158.573380981121 6.43210948343894 - 158.710862022249 6.41829853805143 - 158.848343063378 6.43210948343894 - 158.985824104506 6.43210948343894 - 159.123305145634 6.41829853805143 - 159.260786186762 6.41829853805143 - 159.398267227891 6.41829853805143 - 159.535748269019 6.41829853805143 - 159.673229310147 6.43210948343894 - 159.810710351275 6.41829853805143 - 159.948191392404 6.41829853805143 - 160.085672433532 6.40448759266393 - 160.223153474660 6.40448759266393 - 160.360634515788 6.40448759266393 - 160.498115556917 6.39067664727643 - 160.635596598045 6.39067664727643 - 160.773077639173 6.37686570188892 - 160.910558680301 6.41829853805143 - 161.048039721430 6.41829853805143 - 161.185520762558 6.41829853805143 - 161.323001803686 6.36305475650142 - 161.460482844814 6.34924381111392 - 161.597963885943 6.34924381111392 - 161.735444927071 6.33543286572641 - 161.872925968199 6.33543286572641 - 162.010407009327 6.32162192033891 - 162.147888050456 6.32162192033891 - 162.285369091584 6.32162192033891 - 162.422850132712 6.32162192033891 - 162.560331173840 6.32162192033891 - 162.697812214969 6.30781097495141 - 162.835293256097 6.29400002956390 - 162.972774297225 6.29400002956390 - 163.110255338353 6.28018908417640 - 163.247736379482 6.30781097495141 - 163.385217420610 6.30781097495141 - 163.522698461738 6.29400002956390 - 163.660179502866 6.29400002956390 - 163.797660543995 6.28018908417640 - 163.935141585123 6.26637813878890 - 164.072622626251 6.25256719340139 - 164.210103667379 6.25256719340139 - 164.347584708508 6.25256719340139 - 164.485065749636 6.23875624801389 - 164.622546790764 6.28018908417640 - 164.760027831892 6.28018908417640 - 164.897508873021 6.28018908417640 - 165.034989914149 6.28018908417640 - 165.172470955277 6.21113435723888 - 165.309951996405 6.21113435723888 - 165.447433037534 6.19732341185138 - 165.584914078662 6.19732341185138 - 165.722395119790 6.21113435723888 - 165.859876160918 6.21113435723888 - 165.997357202047 6.22494530262639 - 166.134838243175 6.22494530262639 - 166.272319284303 6.22494530262639 - 166.409800325431 6.21113435723888 - 166.547281366560 6.21113435723888 - 166.684762407688 6.21113435723888 - 166.822243448816 6.21113435723888 - 166.959724489944 6.19732341185138 - 167.097205531073 6.18351246646388 - 167.234686572201 6.18351246646388 - 167.372167613329 6.16970152107637 - 167.509648654457 6.16970152107637 - 167.647129695586 6.15589057568887 - 167.784610736714 6.15589057568887 - 167.922091777842 6.15589057568887 - 168.059572818970 6.14207963030137 - 168.197053860099 6.14207963030137 - 168.334534901227 6.10064679413886 - 168.472015942355 6.11445773952636 - 168.609496983483 6.11445773952636 - 168.746978024612 6.10064679413886 - 168.884459065740 6.08683584875135 - 169.021940106868 6.11445773952636 - 169.159421147996 6.10064679413886 - 169.296902189125 6.10064679413886 - 169.434383230253 6.10064679413886 - 169.571864271381 6.10064679413886 - 169.709345312509 6.08683584875135 - 169.846826353638 6.07302490336385 - 169.984307394766 6.05921395797635 - 170.121788435894 6.04540301258884 - 170.259269477022 6.05921395797635 - 170.396750518151 6.01778112181384 - 170.534231559279 6.00397017642633 - 170.671712600407 6.00397017642633 - 170.809193641535 6.04540301258884 - 170.946674682664 6.03159206720134 - 171.084155723792 6.01778112181384 - 171.221636764920 6.01778112181384 - 171.359117806048 6.01778112181384 - 171.496598847177 5.99015923103883 - 171.634079888305 5.99015923103883 - 171.771560929433 5.97634828565133 - 171.909041970561 5.97634828565133 - 172.046523011689 5.97634828565133 - 172.184004052818 5.97634828565133 - 172.321485093946 5.96253734026382 - 172.458966135074 5.96253734026382 - 172.596447176202 5.94872639487632 - 172.733928217331 5.92110450410131 - 172.871409258459 5.92110450410131 - 173.008890299587 5.92110450410131 - 173.146371340715 5.93491544948882 - 173.283852381844 5.93491544948882 - 173.421333422972 5.93491544948882 - 173.558814464100 5.90729355871381 - 173.696295505228 5.92110450410131 - 173.833776546357 5.92110450410131 - 173.971257587485 5.89348261332631 - 174.108738628613 5.89348261332631 - 174.246219669741 5.90729355871381 - 174.383700710870 5.90729355871381 - 174.521181751998 5.90729355871381 - 174.658662793126 5.90729355871381 - 174.796143834254 5.89348261332631 - 174.933624875383 5.89348261332631 - 175.071105916511 5.87967166793880 - 175.208586957639 5.87967166793880 - 175.346067998767 5.89348261332631 - 175.483549039896 5.87967166793880 - 175.621030081024 5.86586072255130 - 175.758511122152 5.86586072255130 - 175.895992163280 5.86586072255130 - 176.033473204409 5.86586072255130 - 176.170954245537 5.86586072255130 - 176.308435286665 5.86586072255130 - 176.445916327793 5.86586072255130 - 176.583397368922 5.86586072255130 - 176.720878410050 5.83823883177629 - 176.858359451178 5.85204977716380 - 176.995840492306 5.85204977716380 - 177.133321533435 5.83823883177629 - 177.270802574563 5.85204977716380 - 177.408283615691 5.85204977716380 - 177.545764656819 5.82442788638879 - 177.683245697948 5.82442788638879 - 177.820726739076 5.82442788638879 - 177.958207780204 5.82442788638879 - 178.095688821332 5.82442788638879 - 178.233169862461 5.82442788638879 - 178.370650903589 5.82442788638879 - 178.508131944717 5.82442788638879 - 178.645612985845 5.82442788638879 - 178.783094026974 5.82442788638879 - 178.920575068102 5.82442788638879 - 179.058056109230 5.82442788638879 - 179.195537150358 5.82442788638879 - 179.333018191487 5.82442788638879 - 179.470499232615 5.85204977716380 - 179.607980273743 5.81061694100128 - 179.745461314871 5.81061694100128 - 179.882942356000 5.81061694100128 - 180.020423397128 5.85204977716380 - 180.157904438256 5.85204977716380 - 180.295385479384 5.79680599561378 - 180.432866520513 5.79680599561378 - 180.570347561641 5.79680599561378 - 180.707828602769 5.79680599561378 - 180.845309643897 5.86586072255130 - 180.982790685026 5.79680599561378 - 181.120271726154 5.79680599561378 - 181.257752767282 5.79680599561378 - 181.395233808410 5.79680599561378 - 181.532714849539 5.79680599561378 - 181.670195890667 5.79680599561378 - 181.807676931795 5.79680599561378 - 181.945157972923 5.79680599561378 - 182.082639014052 5.85204977716380 - 182.220120055180 5.85204977716380 - 182.357601096308 5.85204977716380 - 182.495082137436 5.81061694100128 - 182.632563178565 5.79680599561378 - 182.770044219693 5.79680599561378 - 182.907525260821 5.81061694100128 - 183.045006301949 5.81061694100128 - 183.182487343078 5.79680599561378 - 183.319968384206 5.85204977716380 - 183.457449425334 5.83823883177629 - 183.594930466462 5.83823883177629 - 183.732411507591 5.81061694100128 - 183.869892548719 5.81061694100128 - 184.007373589847 5.82442788638879 - 184.144854630975 5.82442788638879 - 184.282335672104 5.82442788638879 - 184.419816713232 5.82442788638879 - 184.557297754360 5.82442788638879 - 184.694778795488 5.82442788638879 - 184.832259836617 5.83823883177629 - 184.969740877745 5.81061694100128 - 185.107221918873 5.83823883177629 - 185.244702960001 5.81061694100128 - 185.382184001130 5.81061694100128 - 185.519665042258 5.79680599561378 - 185.657146083386 5.79680599561378 - 185.794627124514 5.78299505022628 - 185.932108165643 5.78299505022628 - 186.069589206771 5.85204977716380 - 186.207070247899 5.79680599561378 - 186.344551289027 5.81061694100128 - 186.482032330156 5.78299505022628 - 186.619513371284 5.78299505022628 - 186.756994412412 5.78299505022628 - 186.894475453540 5.82442788638879 - 187.031956494669 5.81061694100128 - 187.169437535797 5.79680599561378 - 187.306918576925 5.75537315945127 - 187.444399618053 5.75537315945127 - 187.581880659182 5.75537315945127 - 187.719361700310 5.74156221406377 - 187.856842741438 5.74156221406377 - 187.994323782566 5.78299505022628 - 188.131804823695 5.72775126867626 - 188.269285864823 5.72775126867626 - 188.406766905951 5.72775126867626 - 188.544247947079 5.71394032328876 - 188.681728988208 5.71394032328876 - 188.819210029336 5.71394032328876 - 188.956691070464 5.70012937790126 - 189.094172111592 5.68631843251375 - 189.231653152721 5.71394032328876 - 189.369134193849 5.70012937790126 - 189.506615234977 5.70012937790126 - 189.644096276105 5.68631843251375 - 189.781577317234 5.71394032328876 - 189.919058358362 5.65869654173875 - 190.056539399490 5.65869654173875 - 190.194020440618 5.67250748712625 - 190.331501481747 5.67250748712625 - 190.468982522875 5.64488559635124 - 190.606463564003 5.64488559635124 - 190.743944605131 5.64488559635124 - 190.881425646260 5.63107465096374 - 191.018906687388 5.63107465096374 - 191.156387728516 5.63107465096374 - 191.293868769644 5.61726370557624 - 191.431349810773 5.60345276018873 - 191.568830851901 5.60345276018873 - 191.706311893029 5.60345276018873 - 191.843792934157 5.58964181480123 - 191.981273975285 5.58964181480123 - 192.118755016414 5.57583086941373 - 192.256236057542 5.57583086941373 - 192.393717098670 5.57583086941373 - 192.531198139799 5.54820897863872 - 192.668679180927 5.53439803325122 - 192.806160222055 5.53439803325122 - 192.943641263183 5.53439803325122 - 193.081122304311 5.52058708786371 - 193.218603345440 5.50677614247621 - 193.356084386568 5.49296519708871 - 193.493565427696 5.47915425170120 - 193.631046468824 5.45153236092620 - 193.768527509953 5.45153236092620 - 193.906008551081 5.45153236092620 - 194.043489592209 5.43772141553869 - 194.180970633337 5.43772141553869 - 194.318451674466 5.42391047015119 - 194.455932715594 5.41009952476369 - 194.593413756722 5.41009952476369 - 194.730894797850 5.35485574321367 - 194.868375838979 5.35485574321367 - 195.005856880107 5.36866668860118 - 195.143337921235 5.36866668860118 - 195.280818962363 5.32723385243867 - 195.418300003492 5.32723385243867 - 195.555781044620 5.32723385243867 - 195.693262085748 5.32723385243867 - 195.830743126876 5.27199007088865 - 195.968224168005 5.25817912550115 - 196.105705209133 5.25817912550115 - 196.243186250261 5.23055723472614 - 196.380667291389 5.23055723472614 - 196.518148332518 5.24436818011365 - 196.655629373646 5.18912439856363 - 196.793110414774 5.20293534395114 - 196.930591455902 5.17531345317613 - 197.068072497031 5.17531345317613 - 197.205553538159 5.16150250778863 - 197.343034579287 5.03720399930109 - 197.480515620415 5.03720399930109 - 197.617996661544 5.12006967162612 - 197.755477702672 5.10625872623861 - 197.892958743800 5.09244778085111 - 198.030439784928 5.03720399930109 - 198.167920826057 5.03720399930109 - 198.305401867185 5.03720399930109 - 198.442882908313 5.02339305391359 - 198.580363949441 5.00958210852609 - 198.717844990570 5.00958210852609 - 198.855326031698 5.03720399930109 - 198.992807072826 4.98196021775108 - 199.130288113954 4.96814927236358 - 199.267769155083 4.96814927236358 - 199.405250196211 4.92671643620107 - 199.542731237339 4.89909454542606 - 199.680212278467 4.91290549081356 - 199.817693319596 4.91290549081356 - 199.955174360724 4.87147265465105 - 200.092655401852 4.85766170926355 - 200.230136442980 4.84385076387605 - 200.367617484109 4.83003981848854 - 200.505098525237 4.78860698232603 - 200.642579566365 4.78860698232603 - 200.780060607493 4.80241792771354 - 200.917541648622 4.78860698232603 - 201.055022689750 4.73336320077602 - 201.192503730878 4.73336320077602 - 201.329984772006 4.69193036461351 - 201.467465813135 4.67811941922601 - 201.604946854263 4.67811941922601 - 201.742427895391 4.67811941922601 - 201.879908936519 4.66430847383850 - 202.017389977648 4.65049752845100 - 202.154871018776 4.62287563767599 - 202.292352059904 4.59525374690099 - 202.429833101032 4.58144280151348 - 202.567314142161 4.58144280151348 - 202.704795183289 4.54000996535097 - 202.842276224417 4.54000996535097 - 202.979757265545 4.52619901996347 - 203.117238306674 4.51238807457596 - 203.254719347802 4.51238807457596 - 203.392200388930 4.47095523841346 - 203.529681430058 4.47095523841346 - 203.667162471187 4.44333334763845 - 203.804643512315 4.44333334763845 - 203.942124553443 4.36046767531343 - 204.079605594571 4.36046767531343 - 204.217086635700 4.40190051147594 - 204.354567676828 4.38808956608844 - 204.492048717956 4.36046767531343 - 204.629529759084 4.36046767531343 - 204.767010800213 4.34665672992592 - 204.904491841341 4.33284578453842 - 205.041972882469 4.29141294837591 - 205.179453923597 4.29141294837591 - 205.316934964726 4.27760200298841 - 205.454416005854 4.26379105760090 - 205.591897046982 4.24998011221340 - 205.729378088110 4.22235822143839 - 205.866859129239 4.20854727605089 - 206.004340170367 4.11187065833837 - 206.141821211495 4.09805971295086 - 206.279302252623 4.09805971295086 - 206.416783293752 4.13949254911337 - 206.554264334880 4.13949254911337 - 206.691745376008 4.12568160372587 - 206.829226417136 4.11187065833837 - 206.966707458265 4.09805971295086 - 207.104188499393 4.08424876756336 - 207.241669540521 3.97376120446333 - 207.379150581649 4.05662687678835 - 207.516631622778 4.04281593140085 - 207.654112663906 4.02900498601335 - 207.791593705034 4.01519404062584 - 207.929074746162 3.98757214985084 - 208.066555787291 3.98757214985084 - 208.204036828419 3.97376120446333 - 208.341517869547 3.95995025907583 - 208.478998910675 3.95995025907583 - 208.616479951804 3.91851742291332 - 208.753960992932 3.90470647752582 - 208.891442034060 3.90470647752582 - 209.028923075188 3.80802985981329 - 209.166404116316 3.79421891442579 - 209.303885157445 3.83565175058830 - 209.441366198573 3.83565175058830 - 209.578847239701 3.83565175058830 - 209.716328280829 3.83565175058830 - 209.853809321958 3.80802985981329 - 209.991290363086 3.71135324210077 - 210.128771404214 3.71135324210077 - 210.266252445343 3.68373135132576 - 210.403733486471 3.66992040593826 - 210.541214527599 3.65610946055075 - 210.678695568727 3.64229851516325 - 210.816176609855 3.64229851516325 - 210.953657650984 3.62848756977575 - 211.091138692112 3.61467662438824 - 211.228619733240 3.62848756977575 - 211.366100774369 3.66992040593826 - 211.503581815497 3.57324378822573 - 211.641062856625 3.55943284283823 - 211.778543897753 3.55943284283823 - 211.916024938881 3.54562189745073 - 212.053505980010 3.54562189745073 - 212.190987021138 3.58705473361324 - 212.328468062266 3.50418906128822 - 212.465949103394 3.50418906128822 - 212.603430144523 3.50418906128822 - 212.740911185651 3.50418906128822 - 212.878392226779 3.49037811590071 - 213.015873267907 3.46275622512571 - 213.153354309036 3.46275622512571 - 213.290835350164 3.44894527973820 - 213.428316391292 3.46275622512571 - 213.565797432420 3.44894527973820 - 213.703278473549 3.42132338896320 - 213.840759514677 3.42132338896320 - 213.978240555805 3.42132338896320 - 214.115721596933 3.42132338896320 - 214.253202638062 3.40751244357569 - 214.390683679190 3.40751244357569 - 214.528164720318 3.37989055280069 - 214.665645761446 3.36607960741318 - 214.803126802575 3.35226866202568 - 214.940607843703 3.32464677125067 - 215.078088884831 3.32464677125067 - 215.215569925959 3.33845771663818 - 215.353050967088 3.35226866202568 - 215.490532008216 3.29702488047567 - 215.628013049344 3.29702488047567 - 215.765494090472 3.28321393508816 - 215.902975131601 3.26940298970066 - 216.040456172729 3.26940298970066 - 216.177937213857 3.25559204431316 - 216.315418254985 3.24178109892565 - 216.452899296114 3.24178109892565 - 216.590380337242 3.22797015353815 - 216.727861378370 3.22797015353815 - 216.865342419498 3.22797015353815 - 217.002823460627 3.22797015353815 - 217.140304501755 3.24178109892565 - 217.277785542883 3.24178109892565 - 217.415266584011 3.22797015353815 - 217.552747625140 3.21415920815065 - 217.690228666268 3.20034826276314 - 217.827709707396 3.17272637198814 - 217.965190748524 3.14510448121313 - 218.102671789653 3.14510448121313 - 218.240152830781 3.13129353582562 - 218.377633871909 3.13129353582562 - 218.515114913037 3.11748259043812 - 218.652595954166 3.10367164505062 - 218.790076995294 3.10367164505062 - 218.927558036422 3.13129353582562 - 219.065039077550 3.13129353582562 - 219.202520118679 3.10367164505062 - 219.340001159807 3.08986069966311 - 219.477482200935 3.08986069966311 - 219.614963242063 3.08986069966311 - 219.752444283192 3.08986069966311 - 219.889925324320 3.07604975427561 - 220.027406365448 3.06223880888811 - 220.164887406576 3.03461691811310 - 220.302368447705 3.03461691811310 - 220.439849488833 3.03461691811310 - 220.577330529961 3.03461691811310 - 220.714811571089 3.02080597272560 - 220.852292612218 3.02080597272560 - 220.989773653346 3.02080597272560 - 221.127254694474 3.03461691811310 - 221.264735735602 3.03461691811310 - 221.402216776731 2.96556219117558 - 221.539697817859 3.02080597272560 - 221.677178858987 3.02080597272560 - 221.814659900115 2.96556219117558 - 221.952140941244 2.95175124578808 - 222.089621982372 2.93794030040058 - 222.227103023500 2.92412935501307 - 222.364584064628 3.00699502733809 - 222.502065105757 2.95175124578808 - 222.639546146885 2.95175124578808 - 222.777027188013 2.95175124578808 - 222.914508229141 2.95175124578808 - 223.051989270270 2.95175124578808 - 223.189470311398 2.95175124578808 - 223.326951352526 2.95175124578808 - 223.464432393654 2.93794030040058 - 223.601913434783 2.93794030040058 - 223.739394475911 2.93794030040058 - 223.876875517039 2.93794030040058 - 224.014356558167 2.95175124578808 - 224.151837599296 2.95175124578808 - 224.289318640424 2.93794030040058 - 224.426799681552 2.93794030040058 - 224.564280722680 2.95175124578808 - 224.701761763809 2.95175124578808 - 224.839242804937 2.93794030040058 - 224.976723846065 2.92412935501307 - 225.114204887193 2.92412935501307 - 225.251685928322 2.95175124578808 - 225.389166969450 2.95175124578808 - 225.526648010578 2.93794030040058 - 225.664129051706 2.93794030040058 - 225.801610092835 2.95175124578808 - 225.939091133963 2.95175124578808 - 226.076572175091 2.93794030040058 - 226.214053216219 2.93794030040058 - 226.351534257348 2.93794030040058 - 226.489015298476 2.96556219117558 - 226.626496339604 2.95175124578808 - 226.763977380732 2.93794030040058 - 226.901458421861 2.93794030040058 - 227.038939462989 2.93794030040058 - 227.176420504117 2.93794030040058 - 227.313901545245 2.95175124578808 - 227.451382586374 2.95175124578808 - 227.588863627502 2.95175124578808 - 227.726344668630 2.96556219117558 - 227.863825709758 2.95175124578808 - 228.001306750887 2.95175124578808 - 228.138787792015 2.95175124578808 - 228.276268833143 2.96556219117558 - 228.413749874271 2.96556219117558 - 228.551230915400 2.95175124578808 - 228.688711956528 2.95175124578808 - 228.826192997656 2.95175124578808 - 228.963674038784 2.95175124578808 - 229.101155079912 2.97937313656309 - 229.238636121041 2.95175124578808 - 229.376117162169 2.95175124578808 - 229.513598203297 2.95175124578808 - 229.651079244426 2.95175124578808 - 229.788560285554 2.95175124578808 - 229.926041326682 2.95175124578808 - 230.063522367810 2.96556219117558 - 230.201003408939 2.96556219117558 - 230.338484450067 2.96556219117558 - 230.475965491195 2.95175124578808 - 230.613446532323 2.95175124578808 - 230.750927573451 2.95175124578808 - 230.888408614580 2.95175124578808 - 231.025889655708 2.95175124578808 - 231.163370696836 2.95175124578808 - 231.300851737964 2.95175124578808 - 231.438332779093 2.95175124578808 - 231.575813820221 2.95175124578808 - 231.713294861349 2.95175124578808 - 231.850775902477 2.95175124578808 - 231.988256943606 2.95175124578808 - 232.125737984734 2.95175124578808 - 232.263219025862 2.95175124578808 - 232.400700066990 2.96556219117558 - 232.538181108119 2.93794030040058 - 232.675662149247 2.93794030040058 - 232.813143190375 2.93794030040058 - 232.950624231503 2.93794030040058 - 233.088105272632 2.93794030040058 - 233.225586313760 2.96556219117558 - 233.363067354888 2.96556219117558 - 233.500548396016 2.96556219117558 - 233.638029437145 2.93794030040058 - 233.775510478273 2.93794030040058 - 233.912991519401 2.95175124578808 - 234.050472560529 2.93794030040058 - 234.187953601658 2.92412935501307 - 234.325434642786 2.92412935501307 - 234.462915683914 2.93794030040058 - 234.600396725042 2.93794030040058 - 234.737877766171 2.93794030040058 - 234.875358807299 2.93794030040058 - 235.012839848427 2.93794030040058 - 235.150320889555 2.93794030040058 - 235.287801930684 2.93794030040058 - 235.425282971812 2.93794030040058 - 235.562764012940 2.96556219117558 - 235.700245054068 2.96556219117558 - 235.837726095197 2.96556219117558 - 235.975207136325 2.95175124578808 - 236.112688177453 2.95175124578808 - 236.250169218581 2.96556219117558 - 236.387650259710 2.96556219117558 - 236.525131300838 2.96556219117558 - 236.662612341966 2.97937313656309 - 236.800093383094 2.97937313656309 - 236.937574424223 2.96556219117558 - 237.075055465351 2.96556219117558 - 237.212536506479 2.96556219117558 - 237.350017547607 2.96556219117558 - 237.487498588736 2.96556219117558 - 237.624979629864 2.96556219117558 - 237.762460670992 2.96556219117558 - 237.899941712120 2.97937313656309 - 238.037422753249 2.97937313656309 - 238.174903794377 2.97937313656309 - 238.312384835505 2.97937313656309 - 238.449865876633 2.99318408195059 - 238.587346917762 2.99318408195059 - 238.724827958890 2.99318408195059 - 238.862309000018 3.02080597272560 - 238.999790041146 3.02080597272560 - 239.137271082275 2.99318408195059 - 239.274752123403 2.99318408195059 - 239.412233164531 3.03461691811310 - 239.549714205659 3.00699502733809 - 239.687195246788 3.02080597272560 - 239.824676287916 3.02080597272560 - 239.962157329044 3.02080597272560 - 240.099638370172 3.03461691811310 - 240.237119411301 3.03461691811310 - 240.374600452429 3.02080597272560 - 240.512081493557 3.02080597272560 - 240.649562534685 3.02080597272560 - 240.787043575814 3.03461691811310 - 240.924524616942 3.03461691811310 - 241.062005658070 3.04842786350060 - 241.199486699198 3.04842786350060 - 241.336967740327 3.04842786350060 - 241.474448781455 3.04842786350060 - 241.611929822583 3.06223880888811 - 241.749410863711 3.06223880888811 - 241.886891904840 3.10367164505062 - 242.024372945968 3.08986069966311 - 242.161853987096 3.10367164505062 - 242.299335028224 3.10367164505062 - 242.436816069353 3.10367164505062 - 242.574297110481 3.10367164505062 - 242.711778151609 3.08986069966311 - 242.849259192737 3.13129353582562 - 242.986740233866 3.11748259043812 - 243.124221274994 3.11748259043812 - 243.261702316122 3.13129353582562 - 243.399183357250 3.13129353582562 - 243.536664398379 3.14510448121313 - 243.674145439507 3.14510448121313 - 243.811626480635 3.14510448121313 - 243.949107521763 3.14510448121313 - 244.086588562892 3.14510448121313 - 244.224069604020 3.15891542660063 - 244.361550645148 3.18653731737564 - 244.499031686276 3.20034826276314 - 244.636512727405 3.21415920815065 - 244.773993768533 3.22797015353815 - 244.911474809661 3.22797015353815 - 245.048955850789 3.22797015353815 - 245.186436891918 3.22797015353815 - 245.323917933046 3.22797015353815 - 245.461398974174 3.22797015353815 - 245.598880015302 3.22797015353815 - 245.736361056431 3.24178109892565 - 245.873842097559 3.25559204431316 - 246.011323138687 3.25559204431316 - 246.148804179815 3.26940298970066 - 246.286285220944 3.28321393508816 - 246.423766262072 3.29702488047567 - 246.561247303200 3.32464677125067 - 246.698728344328 3.33845771663818 - 246.836209385457 3.35226866202568 - 246.973690426585 3.32464677125067 - 247.111171467713 3.33845771663818 - 247.248652508841 3.33845771663818 - 247.386133549970 3.35226866202568 - 247.523614591098 3.36607960741318 - 247.661095632226 3.42132338896320 - 247.798576673354 3.37989055280069 - 247.936057714483 3.43513433435070 - 248.073538755611 3.43513433435070 - 248.211019796739 3.43513433435070 - 248.348500837867 3.42132338896320 - 248.485981878996 3.43513433435070 - 248.623462920124 3.49037811590071 - 248.760943961252 3.44894527973820 - 248.898425002380 3.47656717051321 - 249.035906043509 3.49037811590071 - 249.173387084637 3.49037811590071 - 249.310868125765 3.50418906128822 - 249.448349166893 3.50418906128822 - 249.585830208022 3.50418906128822 - 249.723311249150 3.54562189745073 - 249.860792290278 3.55943284283823 - 249.998273331406 3.60086567900074 - 250.135754372535 3.64229851516325 - 250.273235413663 3.64229851516325 - 250.410716454791 3.61467662438824 - 250.548197495919 3.64229851516325 - 250.685678537047 3.64229851516325 - 250.823159578176 3.64229851516325 - 250.960640619304 3.71135324210077 - 251.098121660432 3.71135324210077 - 251.235602701560 3.72516418748827 - 251.373083742689 3.73897513287577 - 251.510564783817 3.75278607826328 - 251.648045824945 3.75278607826328 - 251.785526866073 3.78040796903828 - 251.923007907202 3.78040796903828 - 252.060488948330 3.86327364136331 - 252.197969989458 3.84946269597580 - 252.335451030586 3.83565175058830 - 252.472932071715 3.83565175058830 - 252.610413112843 3.84946269597580 - 252.747894153971 3.84946269597580 - 252.885375195099 3.84946269597580 - 253.022856236228 3.89089553213831 - 253.160337277356 3.91851742291332 - 253.297818318484 4.05662687678835 - 253.435299359612 4.04281593140085 - 253.572780400741 4.07043782217586 - 253.710261441869 4.05662687678835 - 253.847742482997 4.05662687678835 - 253.985223524125 4.05662687678835 - 254.122704565254 4.07043782217586 - 254.260185606382 4.12568160372587 - 254.397666647510 4.13949254911337 - 254.535147688638 4.15330349450088 - 254.672628729767 4.13949254911337 - 254.810109770895 4.13949254911337 - 254.947590812023 4.19473633066339 - 255.085071853151 4.20854727605089 - 255.222552894280 4.26379105760090 - 255.360033935408 4.26379105760090 - 255.497514976536 4.26379105760090 - 255.634996017664 4.29141294837591 - 255.772477058793 4.29141294837591 - 255.909958099921 4.30522389376341 - 256.047439141049 4.30522389376341 - 256.184920182177 4.33284578453842 - 256.322401223306 4.33284578453842 - 256.459882264434 4.33284578453842 - 256.597363305562 4.33284578453842 - 256.734844346690 4.37427862070093 - 256.872325387819 4.38808956608844 - 257.009806428947 4.40190051147594 - 257.147287470075 4.41571145686344 - 257.284768511203 4.42952240225095 - 257.422249552332 4.44333334763845 - 257.559730593460 4.44333334763845 - 257.697211634588 4.44333334763845 - 257.834692675716 4.45714429302595 - 257.972173716845 4.42952240225095 - 258.109654757973 4.45714429302595 - 258.247135799101 4.45714429302595 - 258.384616840229 4.44333334763845 - 258.522097881358 4.44333334763845 - 258.659578922486 4.45714429302595 - 258.797059963614 4.45714429302595 - 258.934541004742 4.45714429302595 - 259.072022045871 4.48476618380096 - 259.209503086999 4.47095523841346 - 259.346984128127 4.47095523841346 - 259.484465169255 4.47095523841346 - 259.621946210384 4.45714429302595 - 259.759427251512 4.45714429302595 - 259.896908292640 4.45714429302595 - 260.034389333768 4.45714429302595 - 260.171870374897 4.45714429302595 - 260.309351416025 4.45714429302595 - 260.446832457153 4.48476618380096 - 260.584313498281 4.45714429302595 - 260.721794539410 4.45714429302595 - 260.859275580538 4.47095523841346 - 260.996756621666 4.47095523841346 - 261.134237662794 4.45714429302595 - 261.271718703923 4.45714429302595 - 261.409199745051 4.45714429302595 - 261.546680786179 4.45714429302595 - 261.684161827307 4.45714429302595 - 261.821642868436 4.45714429302595 - 261.959123909564 4.45714429302595 - 262.096604950692 4.44333334763845 - 262.234085991820 4.44333334763845 - 262.371567032949 4.44333334763845 - 262.509048074077 4.44333334763845 - 262.646529115205 4.44333334763845 - 262.784010156333 4.44333334763845 - 262.921491197462 4.47095523841346 - 263.058972238590 4.48476618380096 - 263.196453279718 4.48476618380096 - 263.333934320846 4.48476618380096 - 263.471415361975 4.47095523841346 - 263.608896403103 4.45714429302595 - 263.746377444231 4.45714429302595 - 263.883858485359 4.47095523841346 - 264.021339526488 4.47095523841346 - 264.158820567616 4.47095523841346 - 264.296301608744 4.47095523841346 - 264.433782649872 4.47095523841346 - 264.571263691001 4.47095523841346 - 264.708744732129 4.47095523841346 - 264.846225773257 4.47095523841346 - 264.983706814385 4.47095523841346 - 265.121187855514 4.47095523841346 - 265.258668896642 4.45714429302595 - 265.396149937770 4.45714429302595 - 265.533630978898 4.45714429302595 - 265.671112020027 4.45714429302595 - 265.808593061155 4.44333334763845 - 265.946074102283 4.42952240225095 - 266.083555143411 4.42952240225095 - 266.221036184540 4.41571145686344 - 266.358517225668 4.41571145686344 - 266.495998266796 4.41571145686344 - 266.633479307924 4.40190051147594 - 266.770960349053 4.41571145686344 - 266.908441390181 4.42952240225095 - 267.045922431309 4.31903483915092 - 267.183403472437 4.30522389376341 - 267.320884513566 4.30522389376341 - 267.458365554694 4.30522389376341 - 267.595846595822 4.27760200298841 - 267.733327636950 4.30522389376341 - 267.870808678079 4.30522389376341 - 268.008289719207 4.30522389376341 - 268.145770760335 4.29141294837591 - 268.283251801463 4.23616916682590 - 268.420732842592 4.22235822143839 - 268.558213883720 4.27760200298841 - 268.695694924848 4.22235822143839 - 268.833175965976 4.20854727605089 - 268.970657007105 4.19473633066339 - 269.108138048233 4.23616916682590 - 269.245619089361 4.20854727605089 - 269.383100130489 4.20854727605089 - 269.520581171618 4.19473633066339 - 269.658062212746 4.19473633066339 - 269.795543253874 4.18092538527588 - 269.933024295002 4.16711443988838 - 270.070505336131 4.19473633066339 - 270.207986377259 4.13949254911337 - 270.345467418387 4.12568160372587 - 270.482948459515 4.11187065833837 - 270.620429500644 4.09805971295086 - 270.757910541772 4.07043782217586 - 270.895391582900 4.05662687678835 - 271.032872624028 4.05662687678835 - 271.170353665156 4.02900498601335 - 271.307834706285 3.95995025907583 - 271.445315747413 3.93232836830082 - 271.582796788541 3.90470647752582 - 271.720277829669 3.90470647752582 - 271.857758870798 3.86327364136331 - 271.995239911926 3.84946269597580 - 272.132720953054 3.83565175058830 - 272.270201994182 3.80802985981329 - 272.407683035311 3.79421891442579 - 272.545164076439 3.76659702365078 - 272.682645117567 3.75278607826328 - 272.820126158695 3.75278607826328 - 272.957607199824 3.72516418748827 - 273.095088240952 3.66992040593826 - 273.232569282080 3.66992040593826 - 273.370050323208 3.65610946055075 - 273.507531364337 3.64229851516325 - 273.645012405465 3.62848756977575 - 273.782493446593 3.61467662438824 - 273.919974487721 3.58705473361324 - 274.057455528850 3.57324378822573 - 274.194936569978 3.54562189745073 - 274.332417611106 3.54562189745073 - 274.469898652234 3.51800000667572 - 274.607379693363 3.50418906128822 - 274.744860734491 3.47656717051321 - 274.882341775619 3.46275622512571 - 275.019822816747 3.40751244357569 - 275.157303857876 3.39370149818819 - 275.294784899004 3.37989055280069 - 275.432265940132 3.36607960741318 - 275.569746981260 3.36607960741318 - 275.707228022389 3.35226866202568 - 275.844709063517 3.29702488047567 - 275.982190104645 3.29702488047567 - 276.119671145773 3.26940298970066 - 276.257152186902 3.26940298970066 - 276.394633228030 3.25559204431316 - 276.532114269158 3.24178109892565 - 276.669595310286 3.22797015353815 - 276.807076351415 3.25559204431316 - 276.944557392543 3.22797015353815 - 277.082038433671 3.15891542660063 - 277.219519474799 3.15891542660063 - 277.357000515928 3.15891542660063 - 277.494481557056 3.15891542660063 - 277.631962598184 3.17272637198814 - 277.769443639312 3.18653731737564 - 277.906924680441 3.10367164505062 - 278.044405721569 3.10367164505062 - 278.181886762697 3.08986069966311 - 278.319367803825 3.08986069966311 - 278.456848844954 3.08986069966311 - 278.594329886082 3.07604975427561 - 278.731810927210 3.07604975427561 - 278.869291968338 3.06223880888811 - 279.006773009467 3.04842786350060 - 279.144254050595 3.04842786350060 - 279.281735091723 3.03461691811310 - 279.419216132851 3.03461691811310 - 279.556697173980 3.03461691811310 - 279.694178215108 3.03461691811310 - 279.831659256236 3.02080597272560 - 279.969140297364 3.00699502733809 - 280.106621338493 3.00699502733809 - 280.244102379621 2.99318408195059 - 280.381583420749 2.97937313656309 - 280.519064461877 2.97937313656309 - 280.656545503006 2.97937313656309 - 280.794026544134 2.96556219117558 - 280.931507585262 2.96556219117558 - 281.068988626390 2.95175124578808 - 281.206469667519 2.95175124578808 - 281.343950708647 2.95175124578808 - 281.481431749775 2.95175124578808 - 281.618912790903 2.93794030040058 - 281.756393832032 2.93794030040058 - 281.893874873160 2.93794030040058 - 282.031355914288 2.93794030040058 - 282.168836955416 2.93794030040058 - 282.306317996545 2.93794030040058 - 282.443799037673 2.93794030040058 - 282.581280078801 2.95175124578808 - 282.718761119929 2.92412935501307 - 282.856242161058 2.95175124578808 - 282.993723202186 2.95175124578808 - 283.131204243314 2.95175124578808 - 283.268685284442 2.95175124578808 - 283.406166325571 2.96556219117558 - 283.543647366699 2.95175124578808 - 283.681128407827 2.95175124578808 - 283.818609448955 2.95175124578808 - 283.956090490084 2.96556219117558 - 284.093571531212 2.96556219117558 - 284.231052572340 2.96556219117558 - 284.368533613468 2.96556219117558 - 284.506014654597 2.96556219117558 - 284.643495695725 2.96556219117558 - 284.780976736853 2.96556219117558 - 284.918457777981 2.96556219117558 - 285.055938819110 2.96556219117558 - 285.193419860238 2.96556219117558 - 285.330900901366 2.96556219117558 - 285.468381942494 2.95175124578808 - 285.605862983623 2.95175124578808 - 285.743344024751 2.95175124578808 - 285.880825065879 2.95175124578808 - 286.018306107007 2.96556219117558 - 286.155787148136 2.96556219117558 - 286.293268189264 2.96556219117558 - 286.430749230392 2.96556219117558 - 286.568230271520 2.96556219117558 - 286.705711312649 2.96556219117558 - 286.843192353777 2.96556219117558 - 286.980673394905 2.96556219117558 - 287.118154436033 2.95175124578808 - 287.255635477162 2.96556219117558 - 287.393116518290 2.96556219117558 - 287.530597559418 2.93794030040058 - 287.668078600546 2.92412935501307 - 287.805559641675 2.92412935501307 - 287.943040682803 2.92412935501307 - 288.080521723931 2.92412935501307 - 288.218002765059 2.92412935501307 - 288.355483806187 2.92412935501307 - 288.492964847316 2.92412935501307 - 288.630445888444 2.92412935501307 - 288.767926929572 2.92412935501307 - 288.905407970701 2.96556219117558 - 289.042889011829 2.95175124578808 - 289.180370052957 2.92412935501307 - 289.317851094085 2.92412935501307 - 289.455332135214 2.92412935501307 - 289.592813176342 2.92412935501307 - 289.730294217470 2.92412935501307 - 289.867775258598 2.92412935501307 - 290.005256299727 2.92412935501307 - 290.142737340855 2.92412935501307 - 290.280218381983 2.92412935501307 - 290.417699423111 2.92412935501307 - 290.555180464240 2.92412935501307 - 290.692661505368 2.92412935501307 - 290.830142546496 2.92412935501307 - 290.967623587624 2.92412935501307 - 291.105104628752 2.92412935501307 - 291.242585669881 2.92412935501307 - 291.380066711009 2.91031840962557 - 291.517547752137 2.92412935501307 - 291.655028793265 2.92412935501307 - 291.792509834394 2.92412935501307 - 291.929990875522 2.92412935501307 - 292.067471916650 2.92412935501307 - 292.204952957778 2.91031840962557 - 292.342433998907 2.91031840962557 - 292.479915040035 2.91031840962557 - 292.617396081163 2.91031840962557 - 292.754877122291 2.91031840962557 - 292.892358163420 2.95175124578808 - 293.029839204548 2.91031840962557 - 293.167320245676 2.91031840962557 - 293.304801286804 2.92412935501307 - 293.442282327933 2.92412935501307 - 293.579763369061 2.96556219117558 - 293.717244410189 2.96556219117558 - 293.854725451317 2.91031840962557 - 293.992206492446 2.92412935501307 - 294.129687533574 2.92412935501307 - 294.267168574702 2.92412935501307 - 294.404649615830 2.92412935501307 - 294.542130656959 2.92412935501307 - 294.679611698087 2.92412935501307 - 294.817092739215 2.92412935501307 - 294.954573780343 2.92412935501307 - 295.092054821472 2.91031840962557 - 295.229535862600 2.97937313656309 - 295.367016903728 2.91031840962557 - 295.504497944856 2.91031840962557 - 295.641978985985 2.91031840962557 - 295.779460027113 2.91031840962557 - 295.916941068241 2.91031840962557 - 296.054422109369 2.92412935501307 - 296.191903150498 2.91031840962557 - 296.329384191626 2.91031840962557 - 296.466865232754 2.92412935501307 - 296.604346273882 2.92412935501307 - 296.741827315011 2.92412935501307 - 296.879308356139 2.92412935501307 - 297.016789397267 2.92412935501307 - 297.154270438395 2.92412935501307 - 297.291751479524 2.92412935501307 - 297.429232520652 2.92412935501307 - 297.566713561780 2.92412935501307 - 297.704194602908 2.92412935501307 - 297.841675644037 2.96556219117558 - 297.979156685165 2.96556219117558 - 298.116637726293 2.96556219117558 - 298.254118767421 2.96556219117558 - 298.391599808550 2.96556219117558 - 298.529080849678 2.96556219117558 - 298.666561890806 2.92412935501307 - 298.804042931934 2.92412935501307 - 298.941523973063 2.93794030040058 - 299.079005014191 2.93794030040058 - 299.216486055319 2.93794030040058 - 299.353967096447 2.93794030040058 - 299.491448137576 2.93794030040058 - 299.628929178704 2.93794030040058 - 299.766410219832 2.93794030040058 - 299.903891260960 2.93794030040058 - 300.041372302089 2.93794030040058 - 300.178853343217 2.93794030040058 - 300.316334384345 2.93794030040058 - 300.453815425473 2.93794030040058 - 300.591296466602 2.93794030040058 - 300.728777507730 2.93794030040058 - 300.866258548858 2.93794030040058 - 301.003739589986 2.93794030040058 - 301.141220631115 2.93794030040058 - 301.278701672243 2.93794030040058 - 301.416182713371 2.95175124578808 - 301.553663754499 2.95175124578808 - 301.691144795628 2.89650746423807 - 301.828625836756 2.89650746423807 - 301.966106877884 2.89650746423807 - 302.103587919012 2.92412935501307 - 302.241068960141 2.91031840962557 - 302.378550001269 2.91031840962557 - 302.516031042397 2.91031840962557 - 302.653512083525 2.91031840962557 - 302.790993124654 2.91031840962557 - 302.928474165782 2.91031840962557 - 303.065955206910 2.93794030040058 - 303.203436248038 2.95175124578808 - 303.340917289167 2.91031840962557 - 303.478398330295 2.92412935501307 - 303.615879371423 2.92412935501307 - 303.753360412551 2.92412935501307 - 303.890841453680 2.92412935501307 - 304.028322494808 2.95175124578808 - 304.165803535936 2.93794030040058 - 304.303284577064 2.93794030040058 - 304.440765618193 2.95175124578808 - 304.578246659321 2.95175124578808 - 304.715727700449 2.96556219117558 - 304.853208741577 2.96556219117558 - 304.990689782706 2.96556219117558 - 305.128170823834 2.96556219117558 - 305.265651864962 2.91031840962557 - 305.403132906090 2.96556219117558 - 305.540613947219 2.96556219117558 - 305.678094988347 2.96556219117558 - 305.815576029475 2.96556219117558 - 305.953057070603 2.91031840962557 - 306.090538111732 2.91031840962557 - 306.228019152860 2.96556219117558 - 306.365500193988 2.96556219117558 - 306.502981235116 2.96556219117558 - 306.640462276245 2.95175124578808 - 306.777943317373 2.89650746423807 - 306.915424358501 2.93794030040058 - 307.052905399629 2.92412935501307 - 307.190386440758 2.92412935501307 - 307.327867481886 2.92412935501307 - 307.465348523014 2.91031840962557 - 307.602829564142 2.91031840962557 - 307.740310605271 2.95175124578808 - 307.877791646399 2.95175124578808 - 308.015272687527 2.92412935501307 - 308.152753728655 2.91031840962557 - 308.290234769784 2.92412935501307 - 308.427715810912 2.92412935501307 - 308.565196852040 2.91031840962557 - 308.702677893168 2.91031840962557 - 308.840158934297 2.91031840962557 - 308.977639975425 2.93794030040058 - 309.115121016553 2.93794030040058 - 309.252602057681 2.92412935501307 - 309.390083098810 2.92412935501307 - 309.527564139938 2.91031840962557 - 309.665045181066 2.91031840962557 - 309.802526222194 2.91031840962557 - 309.940007263322 2.91031840962557 - 310.077488304451 2.95175124578808 - 310.214969345579 2.95175124578808 - 310.352450386707 2.95175124578808 - 310.489931427836 2.93794030040058 - 310.627412468964 2.91031840962557 - 310.764893510092 2.93794030040058 - 310.902374551220 2.95175124578808 - 311.039855592348 2.89650746423807 - 311.177336633477 2.91031840962557 - 311.314817674605 2.91031840962557 - 311.452298715733 2.89650746423807 - 311.589779756861 2.89650746423807 - 311.727260797990 2.89650746423807 - 311.864741839118 2.89650746423807 - 312.002222880246 2.91031840962557 - 312.139703921375 2.91031840962557 - 312.277184962503 2.89650746423807 - 312.414666003631 2.89650746423807 - 312.552147044759 2.89650746423807 - 312.689628085887 2.93794030040058 - 312.827109127016 2.93794030040058 - 312.964590168144 2.92412935501307 - 313.102071209272 2.92412935501307 - 313.239552250400 2.92412935501307 - 313.377033291529 2.91031840962557 - 313.514514332657 2.91031840962557 - 313.651995373785 2.91031840962557 - 313.789476414913 2.91031840962557 - 313.926957456042 2.88269651885056 - 314.064438497170 2.88269651885056 - 314.201919538298 2.86888557346306 - 314.339400579426 2.86888557346306 - 314.476881620555 2.86888557346306 - 314.614362661683 2.85507462807556 - 314.751843702811 2.85507462807556 - 314.889324743939 2.85507462807556 - 315.026805785068 2.85507462807556 - 315.164286826196 2.79983084652554 - 315.301767867324 2.78601990113804 - 315.439248908452 2.77220895575054 - 315.576729949581 2.75839801036303 - 315.714210990709 2.75839801036303 - 315.851692031837 2.71696517420052 - 315.989173072965 2.70315422881302 - 316.126654114094 2.67553233803801 - 316.264135155222 2.64791044726301 - 316.401616196350 2.66172139265051 - 316.539097237478 2.56504477493799 - 316.676578278607 2.46836815722546 - 316.814059319735 2.46836815722546 - 316.951540360863 2.48217910261297 - 317.089021401991 2.41312437567545 - 317.226502443120 2.41312437567545 - 317.363983484248 2.30263681257542 - 317.501464525376 2.26120397641291 - 317.638945566504 2.15071641331288 - 317.776426607633 2.09547263176287 - 317.913907648761 2.20596019486290 - 318.051388689889 2.02641790482535 - 318.188869731017 1.87449750556282 - 318.326350772146 1.84687561478781 - 318.463831813274 1.77782088785029 - 318.601312854402 1.81925372401280 - 318.738793895530 1.69495521552527 - 318.876274936659 1.61208954320025 - 319.013755977787 1.59827859781275 - 319.151237018915 1.47398008932522 - 319.288718060043 1.57065670703774 - 319.426199101172 1.54303481626273 - 319.563680142300 1.48779103471272 - 319.701161183428 1.46016914393771 - 319.838642224556 1.40492536238770 - 319.976123265685 1.33587063545018 - 320.113604306813 1.32205969006268 - 320.251085347941 1.29443779928767 - 320.388566389069 1.28062685390017 - 320.526047430198 1.17013929080014 - 320.663528471326 1.17013929080014 - 320.801009512454 1.15632834541264 - 320.938490553582 1.12870645463763 - 321.075971594711 1.04584078231261 - 321.213452635839 1.03202983692511 - 321.350933676967 1.03202983692511 - 321.488414718095 1.00440794615010 - 321.625895759224 1.00440794615010 - 321.763376800352 0.990597000762598 - 321.900857841480 0.976786055375094 - 322.038338882608 0.976786055375094 - 322.175819923737 0.976786055375094 - 322.313300964865 0.907731328437578 - 322.450782005993 0.907731328437578 - 322.588263047121 0.907731328437578 - 322.725744088250 0.949164164600088 - 322.863225129378 0.935353219212584 - 323.000706170506 0.935353219212584 - 323.138187211634 0.921542273825081 - 323.275668252763 0.907731328437578 - 323.413149293891 0.893920383050074 - 323.550630335019 0.880109437662571 - 323.688111376147 0.880109437662571 - 323.825592417276 0.880109437662571 - 323.963073458404 0.866298492275067 - 324.100554499532 0.852487546887564 - 324.238035540660 0.852487546887564 - 324.375516581789 0.852487546887564 - 324.512997622917 0.852487546887564 - 324.650478664045 0.838676601500060 - 324.787959705173 0.838676601500060 - 324.925440746302 0.824865656112557 - 325.062921787430 0.811054710725054 - 325.200402828558 0.797243765337550 - 325.337883869686 0.797243765337550 - 325.475364910815 0.866298492275067 - 325.612845951943 0.866298492275067 - 325.750326993071 0.866298492275067 - 325.887808034199 0.866298492275067 - 326.025289075328 0.769621874562543 - 326.162770116456 0.755810929175040 - 326.300251157584 0.769621874562543 - 326.437732198712 0.755810929175040 - 326.575213239841 0.755810929175040 - 326.712694280969 0.755810929175040 - 326.850175322097 0.755810929175040 - 326.987656363225 0.755810929175040 - 327.125137404354 0.741999983787537 - 327.262618445482 0.741999983787537 - 327.400099486610 0.741999983787537 - 327.537580527738 0.741999983787537 - 327.675061568867 0.755810929175040 - 327.812542609995 0.755810929175040 - 327.950023651123 0.769621874562543 + -34.4500007629395 3.51800000667572 + -34.3125197218112 3.51800000667572 + -34.1750386806830 3.51800000667572 + -34.0375576395547 3.54562189745073 + -33.9000765984265 3.53181095206322 + -33.7625955572982 3.51800000667572 + -33.6251145161700 3.51800000667572 + -33.4876334750417 3.51800000667572 + -33.3501524339135 3.51800000667572 + -33.2126713927852 3.51800000667572 + -33.0751903516570 3.50418906128822 + -32.9377093105287 3.50418906128822 + -32.8002282694005 3.50418906128822 + -32.6627472282722 3.50418906128822 + -32.5252661871440 3.50418906128822 + -32.3877851460157 3.50418906128822 + -32.2503041048875 3.50418906128822 + -32.1128230637592 3.50418906128822 + -31.9753420226310 3.51800000667572 + -31.8378609815027 3.51800000667572 + -31.7003799403745 3.51800000667572 + -31.5628988992462 3.51800000667572 + -31.4254178581180 3.51800000667572 + -31.2879368169897 3.51800000667572 + -31.1504557758615 3.50418906128822 + -31.0129747347332 3.50418906128822 + -30.8754936936050 3.51800000667572 + -30.7380126524767 3.51800000667572 + -30.6005316113485 3.51800000667572 + -30.4630505702203 3.51800000667572 + -30.3255695290920 3.51800000667572 + -30.1880884879638 3.51800000667572 + -30.0506074468355 3.51800000667572 + -29.9131264057073 3.53181095206322 + -29.7756453645790 3.53181095206322 + -29.6381643234508 3.51800000667572 + -29.5006832823225 3.50418906128822 + -29.3632022411943 3.51800000667572 + -29.2257212000660 3.51800000667572 + -29.0882401589378 3.51800000667572 + -28.9507591178095 3.51800000667572 + -28.8132780766813 3.53181095206322 + -28.6757970355530 3.51800000667572 + -28.5383159944248 3.50418906128822 + -28.4008349532965 3.50418906128822 + -28.2633539121683 3.50418906128822 + -28.1258728710400 3.47656717051321 + -27.9883918299118 3.49037811590071 + -27.8509107887835 3.47656717051321 + -27.7134297476553 3.47656717051321 + -27.5759487065270 3.47656717051321 + -27.4384676653988 3.51800000667572 + -27.3009866242705 3.50418906128822 + -27.1635055831423 3.50418906128822 + -27.0260245420140 3.50418906128822 + -26.8885435008858 3.49037811590071 + -26.7510624597575 3.49037811590071 + -26.6135814186293 3.49037811590071 + -26.4761003775010 3.49037811590071 + -26.3386193363728 3.49037811590071 + -26.2011382952446 3.49037811590071 + -26.0636572541163 3.49037811590071 + -25.9261762129881 3.50418906128822 + -25.7886951718598 3.51800000667572 + -25.6512141307316 3.50418906128822 + -25.5137330896033 3.50418906128822 + -25.3762520484751 3.50418906128822 + -25.2387710073468 3.50418906128822 + -25.1012899662186 3.49037811590071 + -24.9638089250903 3.47656717051321 + -24.8263278839621 3.49037811590071 + -24.6888468428338 3.49037811590071 + -24.5513658017056 3.49037811590071 + -24.4138847605773 3.49037811590071 + -24.2764037194491 3.49037811590071 + -24.1389226783208 3.49037811590071 + -24.0014416371926 3.50418906128822 + -23.8639605960643 3.50418906128822 + -23.7264795549361 3.46275622512571 + -23.5889985138078 3.47656717051321 + -23.4515174726796 3.46275622512571 + -23.3140364315513 3.51800000667572 + -23.1765553904231 3.49037811590071 + -23.0390743492948 3.50418906128822 + -22.9015933081666 3.51800000667572 + -22.7641122670383 3.49037811590071 + -22.6266312259101 3.46275622512571 + -22.4891501847819 3.46275622512571 + -22.3516691436536 3.51800000667572 + -22.2141881025254 3.47656717051321 + -22.0767070613971 3.47656717051321 + -21.9392260202689 3.46275622512571 + -21.8017449791406 3.47656717051321 + -21.6642639380124 3.47656717051321 + -21.5267828968841 3.47656717051321 + -21.3893018557559 3.47656717051321 + -21.2518208146276 3.49037811590071 + -21.1143397734994 3.47656717051321 + -20.9768587323711 3.49037811590071 + -20.8393776912429 3.49037811590071 + -20.7018966501146 3.49037811590071 + -20.5644156089864 3.49037811590071 + -20.4269345678581 3.49037811590071 + -20.2894535267299 3.49037811590071 + -20.1519724856016 3.49037811590071 + -20.0144914444734 3.49037811590071 + -19.8770104033451 3.49037811590071 + -19.7395293622169 3.49037811590071 + -19.6020483210886 3.49037811590071 + -19.4645672799604 3.49037811590071 + -19.3270862388321 3.49037811590071 + -19.1896051977039 3.49037811590071 + -19.0521241565756 3.50418906128822 + -18.9146431154474 3.49037811590071 + -18.7771620743191 3.49037811590071 + -18.6396810331909 3.49037811590071 + -18.5021999920626 3.49037811590071 + -18.3647189509344 3.49037811590071 + -18.2272379098062 3.49037811590071 + -18.0897568686779 3.49037811590071 + -17.9522758275497 3.49037811590071 + -17.8147947864214 3.49037811590071 + -17.6773137452932 3.49037811590071 + -17.5398327041649 3.49037811590071 + -17.4023516630367 3.49037811590071 + -17.2648706219084 3.49037811590071 + -17.1273895807802 3.49037811590071 + -16.9899085396519 3.49037811590071 + -16.8524274985237 3.51800000667572 + -16.7149464573954 3.51800000667572 + -16.5774654162672 3.50418906128822 + -16.4399843751389 3.50418906128822 + -16.3025033340107 3.50418906128822 + -16.1650222928824 3.50418906128822 + -16.0275412517542 3.50418906128822 + -15.8900602106259 3.50418906128822 + -15.7525791694977 3.49037811590071 + -15.6150981283694 3.49037811590071 + -15.4776170872412 3.49037811590071 + -15.3401360461129 3.49037811590071 + -15.2026550049847 3.49037811590071 + -15.0651739638564 3.49037811590071 + -14.9276929227282 3.49037811590071 + -14.7902118815999 3.49037811590071 + -14.6527308404717 3.50418906128822 + -14.5152497993435 3.50418906128822 + -14.3777687582152 3.50418906128822 + -14.2402877170870 3.50418906128822 + -14.1028066759587 3.50418906128822 + -13.9653256348305 3.50418906128822 + -13.8278445937022 3.50418906128822 + -13.6903635525740 3.50418906128822 + -13.5528825114457 3.51800000667572 + -13.4154014703175 3.51800000667572 + -13.2779204291892 3.51800000667572 + -13.1404393880610 3.51800000667572 + -13.0029583469327 3.51800000667572 + -12.8654773058045 3.51800000667572 + -12.7279962646762 3.51800000667572 + -12.5905152235480 3.51800000667572 + -12.4530341824197 3.50418906128822 + -12.3155531412915 3.51800000667572 + -12.1780721001632 3.51800000667572 + -12.0405910590350 3.51800000667572 + -11.9031100179067 3.50418906128822 + -11.7656289767785 3.50418906128822 + -11.6281479356502 3.51800000667572 + -11.4906668945220 3.51800000667572 + -11.3531858533937 3.51800000667572 + -11.2157048122655 3.49037811590071 + -11.0782237711372 3.49037811590071 + -10.9407427300090 3.49037811590071 + -10.8032616888807 3.49037811590071 + -10.6657806477525 3.50418906128822 + -10.5282996066243 3.50418906128822 + -10.3908185654960 3.50418906128822 + -10.2533375243678 3.50418906128822 + -10.1158564832395 3.50418906128822 + -9.97837544211126 3.50418906128822 + -9.84089440098301 3.50418906128822 + -9.70341335985476 3.51800000667572 + -9.56593231872651 3.51800000667572 + -9.42845127759826 3.51800000667572 + -9.29097023647002 3.50418906128822 + -9.15348919534177 3.49037811590071 + -9.01600815421352 3.49037811590071 + -8.87852711308527 3.50418906128822 + -8.74104607195702 3.51800000667572 + -8.60356503082877 3.51800000667572 + -8.46608398970053 3.51800000667572 + -8.32860294857228 3.50418906128822 + -8.19112190744403 3.49037811590071 + -8.05364086631578 3.50418906128822 + -7.91615982518753 3.49037811590071 + -7.77867878405928 3.49037811590071 + -7.64119774293104 3.49037811590071 + -7.50371670180279 3.49037811590071 + -7.36623566067454 3.49037811590071 + -7.22875461954629 3.49037811590071 + -7.09127357841804 3.49037811590071 + -6.95379253728980 3.47656717051321 + -6.81631149616155 3.47656717051321 + -6.67883045503330 3.47656717051321 + -6.54134941390505 3.47656717051321 + -6.40386837277680 3.47656717051321 + -6.26638733164855 3.47656717051321 + -6.12890629052030 3.49037811590071 + -5.99142524939206 3.49037811590071 + -5.85394420826381 3.49037811590071 + -5.71646316713556 3.49037811590071 + -5.57898212600731 3.49037811590071 + -5.44150108487906 3.49037811590071 + -5.30402004375082 3.49037811590071 + -5.16653900262257 3.49037811590071 + -5.02905796149432 3.50418906128822 + -4.89157692036607 3.50418906128822 + -4.75409587923782 3.49037811590071 + -4.61661483810957 3.47656717051321 + -4.47913379698133 3.47656717051321 + -4.34165275585308 3.49037811590071 + -4.20417171472483 3.49037811590071 + -4.06669067359658 3.49037811590071 + -3.92920963246833 3.49037811590071 + -3.79172859134008 3.50418906128822 + -3.65424755021184 3.50418906128822 + -3.51676650908359 3.50418906128822 + -3.37928546795534 3.50418906128822 + -3.24180442682709 3.50418906128822 + -3.10432338569884 3.50418906128822 + -2.96684234457059 3.50418906128822 + -2.82936130344235 3.50418906128822 + -2.69188026231410 3.50418906128822 + -2.55439922118585 3.49037811590071 + -2.41691818005760 3.49037811590071 + -2.27943713892935 3.49037811590071 + -2.14195609780110 3.49037811590071 + -2.00447505667286 3.50418906128822 + -1.86699401554461 3.50418906128822 + -1.72951297441636 3.50418906128822 + -1.59203193328811 3.49037811590071 + -1.45455089215986 3.49037811590071 + -1.31706985103161 3.50418906128822 + -1.17958880990337 3.50418906128822 + -1.04210776877512 3.50418906128822 + -0.904626727646870 3.50418906128822 + -0.767145686518621 3.50418906128822 + -0.629664645390373 3.50418906128822 + -0.492183604262125 3.50418906128822 + -0.354702563133876 3.50418906128822 + -0.217221522005628 3.53181095206322 + -7.97404808773799e-002 3.53181095206322 + 5.77405602508684e-002 3.51800000667572 + 0.195221601379117 3.51800000667572 + 0.332702642507365 3.51800000667572 + 0.470183683635613 3.51800000667572 + 0.607664724763862 3.50418906128822 + 0.745145765892110 3.50418906128822 + 0.882626807020358 3.50418906128822 + 1.02010784814861 3.50418906128822 + 1.15758888927685 3.50418906128822 + 1.29506993040510 3.50418906128822 + 1.43255097153335 3.50418906128822 + 1.57003201266160 3.50418906128822 + 1.70751305378985 3.54562189745073 + 1.84499409491810 3.53181095206322 + 1.98247513604634 3.53181095206322 + 2.11995617717459 3.50418906128822 + 2.25743721830284 3.50418906128822 + 2.39491825943109 3.53181095206322 + 2.53239930055934 3.50418906128822 + 2.66988034168759 3.50418906128822 + 2.80736138281583 3.50418906128822 + 2.94484242394408 3.50418906128822 + 3.08232346507233 3.50418906128822 + 3.21980450620058 3.50418906128822 + 3.35728554732883 3.50418906128822 + 3.49476658845708 3.51800000667572 + 3.63224762958532 3.51800000667572 + 3.76972867071357 3.51800000667572 + 3.90720971184182 3.51800000667572 + 4.04469075297007 3.50418906128822 + 4.18217179409832 3.50418906128822 + 4.31965283522657 3.49037811590071 + 4.45713387635481 3.47656717051321 + 4.59461491748306 3.47656717051321 + 4.73209595861131 3.43513433435070 + 4.86957699973956 3.46275622512571 + 5.00705804086781 3.43513433435070 + 5.14453908199606 3.43513433435070 + 5.28202012312430 3.43513433435070 + 5.41950116425255 3.43513433435070 + 5.55698220538080 3.42132338896320 + 5.69446324650905 3.42132338896320 + 5.83194428763730 3.40751244357569 + 5.96942532876555 3.39370149818819 + 6.10690636989379 3.39370149818819 + 6.24438741102204 3.37989055280069 + 6.38186845215029 3.37989055280069 + 6.51934949327854 3.36607960741318 + 6.65683053440679 3.35226866202568 + 6.79431157553504 3.35226866202568 + 6.93179261666328 3.33845771663818 + 7.06927365779153 3.33845771663818 + 7.20675469891978 3.32464677125067 + 7.34423574004803 3.32464677125067 + 7.48171678117628 3.31083582586317 + 7.61919782230453 3.31083582586317 + 7.75667886343277 3.29702488047567 + 7.89415990456102 3.31083582586317 + 8.03164094568927 3.29702488047567 + 8.16912198681752 3.26940298970066 + 8.30660302794577 3.26940298970066 + 8.44408406907401 3.26940298970066 + 8.58156511020226 3.24178109892565 + 8.71904615133051 3.22797015353815 + 8.85652719245876 3.22797015353815 + 8.99400823358701 3.22797015353815 + 9.13148927471526 3.21415920815065 + 9.26897031584350 3.21415920815065 + 9.40645135697175 3.21415920815065 + 9.54393239810000 3.22797015353815 + 9.68141343922825 3.20034826276314 + 9.81889448035650 3.18653731737564 + 9.95637552148475 3.18653731737564 + 10.0938565626130 3.18653731737564 + 10.2313376037412 3.18653731737564 + 10.3688186448695 3.18653731737564 + 10.5062996859977 3.17272637198814 + 10.6437807271260 3.17272637198814 + 10.7812617682542 3.17272637198814 + 10.9187428093825 3.15891542660063 + 11.0562238505107 3.15891542660063 + 11.1937048916390 3.14510448121313 + 11.3311859327672 3.14510448121313 + 11.4686669738955 3.14510448121313 + 11.6061480150237 3.13129353582562 + 11.7436290561520 3.13129353582562 + 11.8811100972802 3.11748259043812 + 12.0185911384085 3.11748259043812 + 12.1560721795367 3.10367164505062 + 12.2935532206650 3.10367164505062 + 12.4310342617932 3.10367164505062 + 12.5685153029215 3.10367164505062 + 12.7059963440497 3.10367164505062 + 12.8434773851780 3.11748259043812 + 12.9809584263062 3.11748259043812 + 13.1184394674345 3.11748259043812 + 13.2559205085627 3.11748259043812 + 13.3934015496910 3.11748259043812 + 13.5308825908192 3.11748259043812 + 13.6683636319475 3.11748259043812 + 13.8058446730757 3.11748259043812 + 13.9433257142039 3.11748259043812 + 14.0808067553322 3.13129353582562 + 14.2182877964604 3.11748259043812 + 14.3557688375887 3.11748259043812 + 14.4932498787169 3.11748259043812 + 14.6307309198452 3.10367164505062 + 14.7682119609734 3.10367164505062 + 14.9056930021017 3.11748259043812 + 15.0431740432299 3.13129353582562 + 15.1806550843582 3.13129353582562 + 15.3181361254864 3.10367164505062 + 15.4556171666147 3.10367164505062 + 15.5930982077429 3.11748259043812 + 15.7305792488712 3.11748259043812 + 15.8680602899994 3.11748259043812 + 16.0055413311277 3.11748259043812 + 16.1430223722559 3.13129353582562 + 16.2805034133842 3.13129353582562 + 16.4179844545124 3.13129353582562 + 16.5554654956407 3.14510448121313 + 16.6929465367689 3.15891542660063 + 16.8304275778972 3.14510448121313 + 16.9679086190254 3.14510448121313 + 17.1053896601537 3.14510448121313 + 17.2428707012819 3.14510448121313 + 17.3803517424102 3.14510448121313 + 17.5178327835384 3.15891542660063 + 17.6553138246667 3.15891542660063 + 17.7927948657949 3.15891542660063 + 17.9302759069231 3.15891542660063 + 18.0677569480514 3.17272637198814 + 18.2052379891796 3.17272637198814 + 18.3427190303079 3.17272637198814 + 18.4802000714361 3.17272637198814 + 18.6176811125644 3.17272637198814 + 18.7551621536926 3.17272637198814 + 18.8926431948209 3.17272637198814 + 19.0301242359491 3.20034826276314 + 19.1676052770774 3.20034826276314 + 19.3050863182056 3.17272637198814 + 19.4425673593339 3.17272637198814 + 19.5800484004621 3.17272637198814 + 19.7175294415904 3.20034826276314 + 19.8550104827186 3.20034826276314 + 19.9924915238469 3.20034826276314 + 20.1299725649751 3.20034826276314 + 20.2674536061034 3.20034826276314 + 20.4049346472316 3.21415920815065 + 20.5424156883599 3.24178109892565 + 20.6798967294881 3.25559204431316 + 20.8173777706164 3.25559204431316 + 20.9548588117446 3.25559204431316 + 21.0923398528729 3.28321393508816 + 21.2298208940011 3.26940298970066 + 21.3673019351294 3.31083582586317 + 21.5047829762576 3.32464677125067 + 21.6422640173859 3.32464677125067 + 21.7797450585141 3.32464677125067 + 21.9172260996423 3.37989055280069 + 22.0547071407706 3.39370149818819 + 22.1921881818988 3.32464677125067 + 22.3296692230271 3.37989055280069 + 22.4671502641553 3.43513433435070 + 22.6046313052836 3.44894527973820 + 22.7421123464118 3.44894527973820 + 22.8795933875401 3.44894527973820 + 23.0170744286683 3.43513433435070 + 23.1545554697966 3.49037811590071 + 23.2920365109248 3.49037811590071 + 23.4295175520531 3.50418906128822 + 23.5669985931813 3.51800000667572 + 23.7044796343096 3.53181095206322 + 23.8419606754378 3.54562189745073 + 23.9794417165661 3.55943284283823 + 24.1169227576943 3.57324378822573 + 24.2544037988226 3.58705473361324 + 24.3918848399508 3.61467662438824 + 24.5293658810791 3.62848756977575 + 24.6668469222073 3.64229851516325 + 24.8043279633356 3.65610946055075 + 24.9418090044638 3.68373135132576 + 25.0792900455921 3.69754229671326 + 25.2167710867203 3.72516418748827 + 25.3542521278486 3.75278607826328 + 25.4917331689768 3.75278607826328 + 25.6292142101050 3.76659702365078 + 25.7666952512333 3.78040796903828 + 25.9041762923615 3.83565175058830 + 26.0416573334898 3.83565175058830 + 26.1791383746180 3.83565175058830 + 26.3166194157463 3.87708458675081 + 26.4541004568745 3.89089553213831 + 26.5915814980028 3.95995025907583 + 26.7290625391310 3.95995025907583 + 26.8665435802593 3.94613931368833 + 27.0040246213875 3.95995025907583 + 27.1415056625158 3.97376120446333 + 27.2789867036440 3.98757214985084 + 27.4164677447723 4.02900498601335 + 27.5539487859005 4.04281593140085 + 27.6914298270288 4.05662687678835 + 27.8289108681570 4.07043782217586 + 27.9663919092853 4.09805971295086 + 28.1038729504135 4.11187065833837 + 28.2413539915418 4.12568160372587 + 28.3788350326700 4.15330349450088 + 28.5163160737983 4.16711443988838 + 28.6537971149265 4.19473633066339 + 28.7912781560548 4.22235822143839 + 28.9287591971830 4.24998011221340 + 29.0662402383113 4.26379105760090 + 29.2037212794395 4.27760200298841 + 29.3412023205678 4.30522389376341 + 29.4786833616960 4.31903483915092 + 29.6161644028242 4.34665672992592 + 29.7536454439525 4.36046767531343 + 29.8911264850807 4.40190051147594 + 30.0286075262090 4.44333334763845 + 30.1660885673372 4.44333334763845 + 30.3035696084655 4.45714429302595 + 30.4410506495937 4.47095523841346 + 30.5785316907220 4.48476618380096 + 30.7160127318502 4.54000996535097 + 30.8534937729785 4.55382091073848 + 30.9909748141067 4.58144280151348 + 31.1284558552350 4.59525374690099 + 31.2659368963632 4.60906469228849 + 31.4034179374915 4.66430847383850 + 31.5408989786197 4.66430847383850 + 31.6783800197480 4.73336320077602 + 31.8158610608762 4.76098509155103 + 31.9533421020045 4.77479603693853 + 32.0908231431327 4.78860698232603 + 32.2283041842610 4.81622887310104 + 32.3657852253892 4.83003981848854 + 32.5032662665175 4.84385076387605 + 32.6407473076457 4.99577116313858 + 32.7782283487740 4.88528360003856 + 32.9157093899022 4.91290549081356 + 33.0531904310305 4.94052738158857 + 33.1906714721587 4.99577116313858 + 33.3281525132870 4.99577116313858 + 33.4656335544152 4.99577116313858 + 33.6031145955434 4.99577116313858 + 33.7405956366717 5.09244778085111 + 33.8780766777999 5.07863683546360 + 34.0155577189282 5.07863683546360 + 34.1530387600564 5.07863683546360 + 34.2905198011847 5.20293534395114 + 34.4280008423129 5.21674628933864 + 34.5654818834412 5.23055723472614 + 34.7029629245694 5.27199007088865 + 34.8404439656977 5.28580101627616 + 34.9779250068259 5.29961196166366 + 35.1154060479542 5.32723385243867 + 35.2528870890824 5.34104479782617 + 35.3903681302107 5.35485574321367 + 35.5278491713389 5.42391047015119 + 35.6653302124672 5.50677614247621 + 35.8028112535954 5.52058708786371 + 35.9402922947237 5.52058708786371 + 36.0777733358519 5.50677614247621 + 36.2152543769802 5.49296519708871 + 36.3527354181084 5.47915425170120 + 36.4902164592367 5.49296519708871 + 36.6276975003649 5.50677614247621 + 36.7651785414932 5.53439803325122 + 36.9026595826214 5.64488559635124 + 37.0401406237497 5.68631843251375 + 37.1776216648779 5.70012937790126 + 37.3151027060062 5.71394032328876 + 37.4525837471344 5.74156221406377 + 37.5900647882627 5.76918410483877 + 37.7275458293909 5.81061694100128 + 37.8650268705192 5.81061694100128 + 38.0025079116474 5.81061694100128 + 38.1399889527756 5.81061694100128 + 38.2774699939039 5.89348261332631 + 38.4149510350321 5.92110450410131 + 38.5524320761604 5.92110450410131 + 38.6899131172886 5.94872639487632 + 38.8273941584169 5.99015923103883 + 38.9648751995451 5.99015923103883 + 39.1023562406734 6.00397017642633 + 39.2398372818016 6.04540301258884 + 39.3773183229299 6.07302490336385 + 39.5147993640581 6.08683584875135 + 39.6522804051864 6.08683584875135 + 39.7897614463146 6.07302490336385 + 39.9272424874429 6.18351246646388 + 40.0647235285711 6.22494530262639 + 40.2022045696994 6.25256719340139 + 40.3396856108276 6.25256719340139 + 40.4771666519559 6.26637813878890 + 40.6146476930841 6.32162192033891 + 40.7521287342124 6.32162192033891 + 40.8896097753406 6.32162192033891 + 41.0270908164689 6.33543286572641 + 41.1645718575971 6.34924381111392 + 41.3020528987254 6.34924381111392 + 41.4395339398536 6.44592042882644 + 41.5770149809819 6.47354231960145 + 41.7144960221101 6.52878610115146 + 41.8519770632384 6.52878610115146 + 41.9894581043666 6.55640799192647 + 42.1269391454949 6.57021893731397 + 42.2644201866231 6.61165177347648 + 42.4019012277513 6.63927366425149 + 42.5393822688796 6.63927366425149 + 42.6768633100078 6.65308460963899 + 42.8143443511361 6.70832839118901 + 42.9518253922643 6.74976122735152 + 43.0893064333926 6.76357217273902 + 43.2267874745208 6.77738311812652 + 43.3642685156491 6.81881595428903 + 43.5017495567773 6.83262689967654 + 43.6392305979056 6.84643784506404 + 43.7767116390338 6.90168162661405 + 43.9141926801621 6.90168162661405 + 44.0516737212903 6.92930351738906 + 44.1891547624186 7.05360202587659 + 44.3266358035468 7.06741297126409 + 44.4641168446751 7.06741297126409 + 44.6015978858033 7.13646769820161 + 44.7390789269316 7.08122391665160 + 44.8765599680598 7.19171147975163 + 45.0140410091881 7.20552242513913 + 45.1515220503163 7.20552242513913 + 45.2890030914446 7.21933337052663 + 45.4264841325728 7.23314431591414 + 45.5639651737011 7.30219904285165 + 45.7014462148293 7.31600998823916 + 45.8389272559575 7.32982093362666 + 45.9764082970858 7.35744282440167 + 46.1138893382140 7.39887566056418 + 46.2513703793423 7.45411944211419 + 46.3888514204705 7.46793038750169 + 46.5263324615988 7.50936322366420 + 46.6638135027270 7.50936322366420 + 46.8012945438553 7.52317416905171 + 46.9387755849835 7.52317416905171 + 47.0762566261118 7.56460700521422 + 47.2137376672400 7.60603984137673 + 47.3512187083683 7.60603984137673 + 47.4886997494965 7.61985078676423 + 47.6261807906248 7.63366173215173 + 47.7636618317530 7.64747267753924 + 47.9011428728813 7.70271645908925 + 48.0386239140095 7.67509456831424 + 48.1761049551378 7.71652740447675 + 48.3135859962660 7.74414929525176 + 48.4510670373943 7.75796024063926 + 48.5885480785225 7.78558213141427 + 48.7260291196508 7.81320402218928 + 48.8635101607790 7.82701496757678 + 49.0009912019073 7.85463685835179 + 49.1384722430355 7.88225874912679 + 49.2759532841638 7.89606969451430 + 49.4134343252920 7.92369158528931 + 49.5509153664203 7.93750253067681 + 49.6883964075485 7.97893536683932 + 49.8258774486768 7.99274631222682 + 49.9633584898050 8.02036820300183 + 50.1008395309333 8.02036820300183 + 50.2383205720615 8.08942292993935 + 50.3758016131897 8.08942292993935 + 50.5132826543180 8.13085576610186 + 50.6507636954462 8.13085576610186 + 50.7882447365745 8.18609954765187 + 50.9257257777027 8.17228860226437 + 51.0632068188310 8.19991049303937 + 51.2006878599592 8.19991049303937 + 51.3381689010875 8.25515427458939 + 51.4756499422157 8.25515427458939 + 51.6131309833440 8.25515427458939 + 51.7506120244722 8.33801994691441 + 51.8880930656005 8.33801994691441 + 52.0255741067287 8.40707467385192 + 52.1630551478570 8.42088561923943 + 52.3005361889852 8.39326372846442 + 52.4380172301135 8.44850751001443 + 52.5754982712417 8.46231845540194 + 52.7129793123700 8.47612940078944 + 52.8504603534982 8.50375129156445 + 52.9879413946265 8.53137318233945 + 53.1254224357547 8.54518412772696 + 53.2629034768830 8.57280601850196 + 53.4003845180112 8.58661696388947 + 53.5378655591395 8.60042790927697 + 53.6753466002677 8.62804980005198 + 53.8128276413960 8.65567169082699 + 53.9503086825242 8.66948263621449 + 54.0877897236525 8.68329358160199 + 54.2252707647807 8.72472641776450 + 54.3627518059089 8.72472641776450 + 54.5002328470372 8.75234830853951 + 54.6377138881655 8.76615925392701 + 54.7751949292937 8.80759209008952 + 54.9126759704219 8.80759209008952 + 55.0501570115502 8.82140303547703 + 55.1876380526784 8.84902492625203 + 55.3251190938067 8.86283587163954 + 55.4626001349349 8.89045776241454 + 55.6000811760632 8.87664681702704 + 55.7375622171914 8.89045776241454 + 55.8750432583197 8.90426870780205 + 56.0125242994479 8.91807965318955 + 56.1500053405762 8.93189059857705 + 56.2874863817044 8.93189059857705 + 56.4249674228327 8.94570154396456 + 56.5624484639609 8.95951248935206 + 56.6999295050892 8.95951248935206 + 56.8374105462174 8.95951248935206 + 56.9748915873457 8.97332343473956 + 57.1123726284739 8.97332343473956 + 57.2498536696022 8.97332343473956 + 57.3873347107304 8.97332343473956 + 57.5248157518587 8.98713438012707 + 57.6622967929869 8.98713438012707 + 57.7997778341152 8.98713438012707 + 57.9372588752434 8.98713438012707 + 58.0747399163717 8.98713438012707 + 58.2122209574999 8.98713438012707 + 58.3497019986281 8.98713438012707 + 58.4871830397564 8.98713438012707 + 58.6246640808846 8.98713438012707 + 58.7621451220129 8.98713438012707 + 58.8996261631411 8.98713438012707 + 59.0371072042694 9.00094532551457 + 59.1745882453976 8.98713438012707 + 59.3120692865259 8.98713438012707 + 59.4495503276541 8.98713438012707 + 59.5870313687824 8.98713438012707 + 59.7245124099106 9.00094532551457 + 59.8619934510389 8.98713438012707 + 59.9994744921671 8.98713438012707 + 60.1369555332954 8.98713438012707 + 60.2744365744236 8.98713438012707 + 60.4119176155519 8.98713438012707 + 60.5493986566801 8.98713438012707 + 60.6868796978084 9.00094532551457 + 60.8243607389366 9.00094532551457 + 60.9618417800649 9.00094532551457 + 61.0993228211931 9.00094532551457 + 61.2368038623214 9.00094532551457 + 61.3742849034496 9.00094532551457 + 61.5117659445779 9.00094532551457 + 61.6492469857061 9.00094532551457 + 61.7867280268344 9.00094532551457 + 61.9242090679626 9.00094532551457 + 62.0616901090908 9.00094532551457 + 62.1991711502191 8.98713438012707 + 62.3366521913473 8.98713438012707 + 62.4741332324756 8.98713438012707 + 62.6116142736038 8.98713438012707 + 62.7490953147321 8.98713438012707 + 62.8865763558603 8.98713438012707 + 63.0240573969886 8.98713438012707 + 63.1615384381168 8.98713438012707 + 63.2990194792451 8.98713438012707 + 63.4365005203733 8.98713438012707 + 63.5739815615016 8.98713438012707 + 63.7114626026298 8.98713438012707 + 63.8489436437581 8.98713438012707 + 63.9864246848863 8.98713438012707 + 64.1239057260146 8.98713438012707 + 64.2613867671428 8.98713438012707 + 64.3988678082711 8.98713438012707 + 64.5363488493993 8.98713438012707 + 64.6738298905276 8.98713438012707 + 64.8113109316558 8.98713438012707 + 64.9487919727841 8.98713438012707 + 65.0862730139123 8.98713438012707 + 65.2237540550406 8.98713438012707 + 65.3612350961688 9.00094532551457 + 65.4987161372971 9.00094532551457 + 65.6361971784253 9.00094532551457 + 65.7736782195535 9.00094532551457 + 65.9111592606818 9.00094532551457 + 66.0486403018101 9.00094532551457 + 66.1861213429383 9.00094532551457 + 66.3236023840666 9.00094532551457 + 66.4610834251948 8.98713438012707 + 66.5985644663230 8.98713438012707 + 66.7360455074513 8.98713438012707 + 66.8735265485795 8.98713438012707 + 67.0110075897078 8.98713438012707 + 67.1484886308360 8.98713438012707 + 67.2859696719643 8.98713438012707 + 67.4234507130925 8.98713438012707 + 67.5609317542208 8.98713438012707 + 67.6984127953490 8.98713438012707 + 67.8358938364773 8.98713438012707 + 67.9733748776055 8.98713438012707 + 68.1108559187338 8.98713438012707 + 68.2483369598620 8.98713438012707 + 68.3858180009903 9.00094532551457 + 68.5232990421185 9.00094532551457 + 68.6607800832468 9.00094532551457 + 68.7982611243750 8.98713438012707 + 68.9357421655033 8.98713438012707 + 69.0732232066315 9.00094532551457 + 69.2107042477598 9.00094532551457 + 69.3481852888880 9.00094532551457 + 69.4856663300163 9.00094532551457 + 69.6231473711445 9.00094532551457 + 69.7606284122728 9.00094532551457 + 69.8981094534010 9.00094532551457 + 70.0355904945292 9.00094532551457 + 70.1730715356575 9.00094532551457 + 70.3105525767858 9.00094532551457 + 70.4480336179140 9.00094532551457 + 70.5855146590423 9.00094532551457 + 70.7229957001705 9.01475627090207 + 70.8604767412987 9.01475627090207 + 70.9979577824270 9.01475627090207 + 71.1354388235552 9.01475627090207 + 71.2729198646835 9.00094532551457 + 71.4104009058117 9.00094532551457 + 71.5478819469400 9.00094532551457 + 71.6853629880682 9.00094532551457 + 71.8228440291965 9.01475627090207 + 71.9603250703247 9.01475627090207 + 72.0978061114530 9.01475627090207 + 72.2352871525812 9.01475627090207 + 72.3727681937095 9.01475627090207 + 72.5102492348377 9.01475627090207 + 72.6477302759660 9.01475627090207 + 72.7852113170942 9.01475627090207 + 72.9226923582225 9.01475627090207 + 73.0601733993507 9.01475627090207 + 73.1976544404790 9.01475627090207 + 73.3351354816072 9.01475627090207 + 73.4726165227355 9.01475627090207 + 73.6100975638637 9.01475627090207 + 73.7475786049920 9.01475627090207 + 73.8850596461202 9.01475627090207 + 74.0225406872485 9.01475627090207 + 74.1600217283767 9.01475627090207 + 74.2975027695050 9.01475627090207 + 74.4349838106332 9.01475627090207 + 74.5724648517614 9.01475627090207 + 74.7099458928897 9.01475627090207 + 74.8474269340179 9.01475627090207 + 74.9849079751462 9.01475627090207 + 75.1223890162744 9.02856721628958 + 75.2598700574027 9.02856721628958 + 75.3973510985309 9.02856721628958 + 75.5348321396592 9.02856721628958 + 75.6723131807874 9.02856721628958 + 75.8097942219157 9.02856721628958 + 75.9472752630439 9.02856721628958 + 76.0847563041722 9.02856721628958 + 76.2222373453004 9.01475627090207 + 76.3597183864287 9.01475627090207 + 76.4971994275569 9.02856721628958 + 76.6346804686852 9.02856721628958 + 76.7721615098134 9.02856721628958 + 76.9096425509417 9.02856721628958 + 77.0471235920699 9.01475627090207 + 77.1846046331982 9.01475627090207 + 77.3220856743264 9.01475627090207 + 77.4595667154547 9.01475627090207 + 77.5970477565829 9.01475627090207 + 77.7345287977112 9.00094532551457 + 77.8720098388394 9.00094532551457 + 78.0094908799677 8.95951248935206 + 78.1469719210959 8.94570154396456 + 78.2844529622242 8.89045776241454 + 78.4219340033524 8.86283587163954 + 78.5594150444806 8.83521398086453 + 78.6968960856089 8.82140303547703 + 78.8343771267371 8.76615925392701 + 78.9718581678654 8.62804980005198 + 79.1093392089936 8.58661696388947 + 79.2468202501219 8.50375129156445 + 79.3843012912501 8.43469656462693 + 79.5217823323784 8.37945278307692 + 79.6592633735066 8.31039805613940 + 79.7967444146349 8.28277616536439 + 79.9342254557631 8.21372143842688 + 80.0717064968914 8.19991049303937 + 80.2091875380196 8.18609954765187 + 80.3466685791479 8.17228860226437 + 80.4841496202761 8.14466671148936 + 80.6216306614044 8.13085576610186 + 80.7591117025326 8.11704482071435 + 80.8965927436609 8.10323387532685 + 81.0340737847891 8.10323387532685 + 81.1715548259174 8.10323387532685 + 81.3090358670456 8.08942292993935 + 81.4465169081739 8.08942292993935 + 81.5839979493021 8.07561198455184 + 81.7214789904304 8.06180103916434 + 81.8589600315586 8.06180103916434 + 81.9964410726869 8.06180103916434 + 82.1339221138151 8.06180103916434 + 82.2714031549434 8.06180103916434 + 82.4088841960716 8.06180103916434 + 82.5463652371998 8.06180103916434 + 82.6838462783281 8.06180103916434 + 82.8213273194563 8.06180103916434 + 82.9588083605846 8.06180103916434 + 83.0962894017128 8.04799009377684 + 83.2337704428411 8.04799009377684 + 83.3712514839693 8.04799009377684 + 83.5087325250976 8.04799009377684 + 83.6462135662258 8.04799009377684 + 83.7836946073541 8.04799009377684 + 83.9211756484823 8.04799009377684 + 84.0586566896106 8.04799009377684 + 84.1961377307388 8.06180103916434 + 84.3336187718671 8.06180103916434 + 84.4710998129953 8.06180103916434 + 84.6085808541236 8.07561198455184 + 84.7460618952518 8.07561198455184 + 84.8835429363801 8.08942292993935 + 85.0210239775083 8.10323387532685 + 85.1585050186366 8.11704482071435 + 85.2959860597648 8.13085576610186 + 85.4334671008931 8.15847765687686 + 85.5709481420213 8.18609954765187 + 85.7084291831496 8.22753238381438 + 85.8459102242778 8.25515427458939 + 85.9833912654061 8.31039805613940 + 86.1208723065343 8.36564183768941 + 86.2583533476625 8.47612940078944 + 86.3958343887908 8.57280601850196 + 86.5333154299190 8.61423885466447 + 86.6707964710473 8.65567169082699 + 86.8082775121755 8.71091547237700 + 86.9457585533038 8.73853736315201 + 87.0832395944320 8.73853736315201 + 87.2207206355603 8.75234830853951 + 87.3582016766885 8.77997019931452 + 87.4956827178168 8.80759209008952 + 87.6331637589450 8.82140303547703 + 87.7706448000733 8.83521398086453 + 87.9081258412015 8.86283587163954 + 88.0456068823298 8.87664681702704 + 88.1830879234580 8.89045776241454 + 88.3205689645863 8.90426870780205 + 88.4580500057145 8.91807965318955 + 88.5955310468428 8.91807965318955 + 88.7330120879710 8.93189059857705 + 88.8704931290993 8.95951248935206 + 89.0079741702275 8.97332343473956 + 89.1454552113558 8.97332343473956 + 89.2829362524840 8.97332343473956 + 89.4204172936123 8.98713438012707 + 89.5578983347405 8.98713438012707 + 89.6953793758688 9.00094532551457 + 89.8328604169970 9.00094532551457 + 89.9703414581252 9.00094532551457 + 90.1078224992535 9.01475627090207 + 90.2453035403818 9.00094532551457 + 90.3827845815100 9.01475627090207 + 90.5202656226382 8.94570154396456 + 90.6577466637665 8.94570154396456 + 90.7952277048947 8.87664681702704 + 90.9327087460230 8.80759209008952 + 91.0701897871512 8.62804980005198 + 91.2076708282795 8.33801994691441 + 91.3451518694077 7.73033834986426 + 91.4826329105360 7.84082591296428 + 91.6201139516642 7.44030849672669 + 91.7575949927925 7.46793038750169 + 91.8950760339207 7.35744282440167 + 92.0325570750490 7.15027864358911 + 92.1700381161772 7.16408958897662 + 92.3075191573055 7.39887566056418 + 92.4450001984337 7.34363187901416 + 92.5824812395620 7.17790053436412 + 92.7199622806902 7.16408958897662 + 92.8574433218185 7.12265675281411 + 92.9949243629467 7.05360202587659 + 93.1324054040750 7.03979108048909 + 93.2698864452032 7.02598013510158 + 93.4073674863314 7.02598013510158 + 93.5448485274597 6.92930351738906 + 93.6823295685880 6.90168162661405 + 93.8198106097162 6.90168162661405 + 93.9572916508445 6.90168162661405 + 94.0947726919727 6.90168162661405 + 94.2322537331009 6.90168162661405 + 94.3697347742292 6.90168162661405 + 94.5072158153574 6.91549257200156 + 94.6446968564857 6.91549257200156 + 94.7821778976140 6.91549257200156 + 94.9196589387422 6.90168162661405 + 95.0571399798704 6.88787068122655 + 95.1946210209987 6.87405973583905 + 95.3321020621269 6.87405973583905 + 95.4695831032552 6.86024879045154 + 95.6070641443834 6.84643784506404 + 95.7445451855117 6.83262689967654 + 95.8820262266399 6.83262689967654 + 96.0195072677682 6.81881595428903 + 96.1569883088964 6.81881595428903 + 96.2944693500247 6.80500500890153 + 96.4319503911529 6.80500500890153 + 96.5694314322812 6.74976122735152 + 96.7069124734094 6.74976122735152 + 96.8443935145377 6.74976122735152 + 96.9818745556659 6.74976122735152 + 97.1193555967942 6.74976122735152 + 97.2568366379224 6.73595028196401 + 97.3943176790507 6.73595028196401 + 97.5317987201789 6.73595028196401 + 97.6692797613072 6.72213933657651 + 97.8067608024354 6.72213933657651 + 97.9442418435637 6.72213933657651 + 98.0817228846919 6.69451744580150 + 98.2192039258202 6.69451744580150 + 98.3566849669484 6.69451744580150 + 98.4941660080767 6.69451744580150 + 98.6316470492049 6.68070650041400 + 98.7691280903331 6.68070650041400 + 98.9066091314614 6.68070650041400 + 99.0440901725896 6.66689555502650 + 99.1815712137179 6.66689555502650 + 99.3190522548461 6.65308460963899 + 99.4565332959744 6.65308460963899 + 99.5940143371026 6.65308460963899 + 99.7314953782309 6.62546271886399 + 99.8689764193591 6.63927366425149 + 100.006457460487 6.62546271886399 + 100.143938501616 6.62546271886399 + 100.281419542744 6.57021893731397 + 100.418900583872 6.57021893731397 + 100.556381625000 6.59784082808898 + 100.693862666129 6.59784082808898 + 100.831343707257 6.59784082808898 + 100.968824748385 6.54259704653897 + 101.106305789513 6.54259704653897 + 101.243786830642 6.54259704653897 + 101.381267871770 6.52878610115146 + 101.518748912898 6.52878610115146 + 101.656229954026 6.52878610115146 + 101.793710995155 6.52878610115146 + 101.931192036283 6.52878610115146 + 102.068673077411 6.58402988270148 + 102.206154118539 6.57021893731397 + 102.343635159668 6.55640799192647 + 102.481116200796 6.52878610115146 + 102.618597241924 6.52878610115146 + 102.756078283052 6.54259704653897 + 102.893559324181 6.51497515576396 + 103.031040365309 6.51497515576396 + 103.168521406437 6.51497515576396 + 103.306002447565 6.50116421037646 + 103.443483488694 6.50116421037646 + 103.580964529822 6.50116421037646 + 103.718445570950 6.50116421037646 + 103.855926612078 6.48735326498895 + 103.993407653207 6.45973137421395 + 104.130888694335 6.45973137421395 + 104.268369735463 6.44592042882644 + 104.405850776591 6.47354231960145 + 104.543331817720 6.43210948343894 + 104.680812858848 6.44592042882644 + 104.818293899976 6.44592042882644 + 104.955774941104 6.44592042882644 + 105.093255982233 6.43210948343894 + 105.230737023361 6.43210948343894 + 105.368218064489 6.43210948343894 + 105.505699105617 6.41829853805143 + 105.643180146746 6.41829853805143 + 105.780661187874 6.40448759266393 + 105.918142229002 6.40448759266393 + 106.055623270130 6.40448759266393 + 106.193104311259 6.39067664727643 + 106.330585352387 6.39067664727643 + 106.468066393515 6.39067664727643 + 106.605547434643 6.37686570188892 + 106.743028475772 6.37686570188892 + 106.880509516900 6.37686570188892 + 107.017990558028 6.36305475650142 + 107.155471599156 6.36305475650142 + 107.292952640285 6.36305475650142 + 107.430433681413 6.36305475650142 + 107.567914722541 6.36305475650142 + 107.705395763669 6.34924381111392 + 107.842876804798 6.34924381111392 + 107.980357845926 6.34924381111392 + 108.117838887054 6.33543286572641 + 108.255319928182 6.33543286572641 + 108.392800969311 6.34924381111392 + 108.530282010439 6.34924381111392 + 108.667763051567 6.33543286572641 + 108.805244092695 6.33543286572641 + 108.942725133824 6.32162192033891 + 109.080206174952 6.32162192033891 + 109.217687216080 6.30781097495141 + 109.355168257208 6.30781097495141 + 109.492649298337 6.30781097495141 + 109.630130339465 6.30781097495141 + 109.767611380593 6.30781097495141 + 109.905092421721 6.30781097495141 + 110.042573462850 6.30781097495141 + 110.180054503978 6.30781097495141 + 110.317535545106 6.30781097495141 + 110.455016586234 6.30781097495141 + 110.592497627363 6.30781097495141 + 110.729978668491 6.29400002956390 + 110.867459709619 6.29400002956390 + 111.004940750747 6.29400002956390 + 111.142421791876 6.29400002956390 + 111.279902833004 6.29400002956390 + 111.417383874132 6.29400002956390 + 111.554864915260 6.28018908417640 + 111.692345956388 6.28018908417640 + 111.829826997517 6.28018908417640 + 111.967308038645 6.28018908417640 + 112.104789079773 6.28018908417640 + 112.242270120901 6.28018908417640 + 112.379751162030 6.28018908417640 + 112.517232203158 6.26637813878890 + 112.654713244286 6.26637813878890 + 112.792194285414 6.26637813878890 + 112.929675326543 6.26637813878890 + 113.067156367671 6.25256719340139 + 113.204637408799 6.25256719340139 + 113.342118449927 6.25256719340139 + 113.479599491056 6.25256719340139 + 113.617080532184 6.25256719340139 + 113.754561573312 6.25256719340139 + 113.892042614440 6.25256719340139 + 114.029523655569 6.25256719340139 + 114.167004696697 6.25256719340139 + 114.304485737825 6.25256719340139 + 114.441966778953 6.25256719340139 + 114.579447820082 6.25256719340139 + 114.716928861210 6.25256719340139 + 114.854409902338 6.25256719340139 + 114.991890943466 6.25256719340139 + 115.129371984595 6.23875624801389 + 115.266853025723 6.23875624801389 + 115.404334066851 6.25256719340139 + 115.541815107979 6.25256719340139 + 115.679296149108 6.25256719340139 + 115.816777190236 6.25256719340139 + 115.954258231364 6.25256719340139 + 116.091739272492 6.23875624801389 + 116.229220313621 6.25256719340139 + 116.366701354749 6.25256719340139 + 116.504182395877 6.25256719340139 + 116.641663437005 6.25256719340139 + 116.779144478134 6.25256719340139 + 116.916625519262 6.25256719340139 + 117.054106560390 6.23875624801389 + 117.191587601518 6.23875624801389 + 117.329068642647 6.23875624801389 + 117.466549683775 6.23875624801389 + 117.604030724903 6.23875624801389 + 117.741511766031 6.25256719340139 + 117.878992807160 6.25256719340139 + 118.016473848288 6.25256719340139 + 118.153954889416 6.25256719340139 + 118.291435930544 6.25256719340139 + 118.428916971673 6.25256719340139 + 118.566398012801 6.25256719340139 + 118.703879053929 6.25256719340139 + 118.841360095057 6.25256719340139 + 118.978841136186 6.25256719340139 + 119.116322177314 6.25256719340139 + 119.253803218442 6.23875624801389 + 119.391284259570 6.23875624801389 + 119.528765300699 6.23875624801389 + 119.666246341827 6.23875624801389 + 119.803727382955 6.23875624801389 + 119.941208424083 6.23875624801389 + 120.078689465212 6.23875624801389 + 120.216170506340 6.23875624801389 + 120.353651547468 6.23875624801389 + 120.491132588596 6.23875624801389 + 120.628613629725 6.22494530262639 + 120.766094670853 6.22494530262639 + 120.903575711981 6.22494530262639 + 121.041056753109 6.22494530262639 + 121.178537794238 6.23875624801389 + 121.316018835366 6.23875624801389 + 121.453499876494 6.23875624801389 + 121.590980917622 6.23875624801389 + 121.728461958751 6.23875624801389 + 121.865942999879 6.23875624801389 + 122.003424041007 6.23875624801389 + 122.140905082135 6.23875624801389 + 122.278386123264 6.23875624801389 + 122.415867164392 6.23875624801389 + 122.553348205520 6.22494530262639 + 122.690829246648 6.22494530262639 + 122.828310287777 6.22494530262639 + 122.965791328905 6.22494530262639 + 123.103272370033 6.22494530262639 + 123.240753411161 6.22494530262639 + 123.378234452290 6.22494530262639 + 123.515715493418 6.22494530262639 + 123.653196534546 6.22494530262639 + 123.790677575674 6.23875624801389 + 123.928158616803 6.21113435723888 + 124.065639657931 6.21113435723888 + 124.203120699059 6.19732341185138 + 124.340601740187 6.19732341185138 + 124.478082781316 6.21113435723888 + 124.615563822444 6.21113435723888 + 124.753044863572 6.21113435723888 + 124.890525904700 6.15589057568887 + 125.028006945829 6.18351246646388 + 125.165487986957 6.16970152107637 + 125.302969028085 6.16970152107637 + 125.440450069213 6.14207963030137 + 125.577931110342 6.14207963030137 + 125.715412151470 6.14207963030137 + 125.852893192598 6.12826868491386 + 125.990374233726 6.12826868491386 + 126.127855274855 6.12826868491386 + 126.265336315983 6.11445773952636 + 126.402817357111 6.11445773952636 + 126.540298398239 6.11445773952636 + 126.677779439368 6.11445773952636 + 126.815260480496 6.11445773952636 + 126.952741521624 6.08683584875135 + 127.090222562752 6.07302490336385 + 127.227703603881 6.07302490336385 + 127.365184645009 6.05921395797635 + 127.502665686137 6.04540301258884 + 127.640146727265 6.03159206720134 + 127.777627768394 6.03159206720134 + 127.915108809522 6.01778112181384 + 128.052589850650 6.00397017642633 + 128.190070891778 6.00397017642633 + 128.327551932907 5.99015923103883 + 128.465032974035 5.99015923103883 + 128.602514015163 5.94872639487632 + 128.739995056291 5.93491544948882 + 128.877476097420 5.92110450410131 + 129.014957138548 5.92110450410131 + 129.152438179676 5.93491544948882 + 129.289919220804 5.92110450410131 + 129.427400261933 5.90729355871381 + 129.564881303061 5.89348261332631 + 129.702362344189 5.86586072255130 + 129.839843385317 5.85204977716380 + 129.977324426446 5.83823883177629 + 130.114805467574 5.82442788638879 + 130.252286508702 5.81061694100128 + 130.389767549830 5.81061694100128 + 130.527248590959 5.81061694100128 + 130.664729632087 5.79680599561378 + 130.802210673215 5.79680599561378 + 130.939691714343 5.78299505022628 + 131.077172755471 5.75537315945127 + 131.214653796600 5.75537315945127 + 131.352134837728 5.74156221406377 + 131.489615878856 5.72775126867626 + 131.627096919984 5.71394032328876 + 131.764577961113 5.71394032328876 + 131.902059002241 5.71394032328876 + 132.039540043369 5.71394032328876 + 132.177021084498 5.67250748712625 + 132.314502125626 5.65869654173875 + 132.451983166754 5.65869654173875 + 132.589464207882 5.64488559635124 + 132.726945249010 5.64488559635124 + 132.864426290139 5.61726370557624 + 133.001907331267 5.58964181480123 + 133.139388372395 5.58964181480123 + 133.276869413523 5.57583086941373 + 133.414350454652 5.56201992402622 + 133.551831495780 5.56201992402622 + 133.689312536908 5.54820897863872 + 133.826793578036 5.53439803325122 + 133.964274619165 5.50677614247621 + 134.101755660293 5.50677614247621 + 134.239236701421 5.50677614247621 + 134.376717742549 5.49296519708871 + 134.514198783678 5.47915425170120 + 134.651679824806 5.47915425170120 + 134.789160865934 5.45153236092620 + 134.926641907062 5.42391047015119 + 135.064122948191 5.42391047015119 + 135.201603989319 5.43772141553869 + 135.339085030447 5.43772141553869 + 135.476566071575 5.41009952476369 + 135.614047112704 5.41009952476369 + 135.751528153832 5.39628857937618 + 135.889009194960 5.35485574321367 + 136.026490236088 5.35485574321367 + 136.163971277217 5.34104479782617 + 136.301452318345 5.34104479782617 + 136.438933359473 5.32723385243867 + 136.576414400601 5.32723385243867 + 136.713895441730 5.31342290705116 + 136.851376482858 5.31342290705116 + 136.988857523986 5.29961196166366 + 137.126338565114 5.29961196166366 + 137.263819606243 5.28580101627616 + 137.401300647371 5.28580101627616 + 137.538781688499 5.27199007088865 + 137.676262729627 5.27199007088865 + 137.813743770756 5.25817912550115 + 137.951224811884 5.25817912550115 + 138.088705853012 5.24436818011365 + 138.226186894140 5.24436818011365 + 138.363667935269 5.23055723472614 + 138.501148976397 5.21674628933864 + 138.638630017525 5.20293534395114 + 138.776111058653 5.20293534395114 + 138.913592099782 5.20293534395114 + 139.051073140910 5.20293534395114 + 139.188554182038 5.18912439856363 + 139.326035223166 5.18912439856363 + 139.463516264295 5.17531345317613 + 139.600997305423 5.16150250778863 + 139.738478346551 5.16150250778863 + 139.875959387679 5.16150250778863 + 140.013440428808 5.14769156240112 + 140.150921469936 5.14769156240112 + 140.288402511064 5.13388061701362 + 140.425883552192 5.13388061701362 + 140.563364593321 5.13388061701362 + 140.700845634449 5.12006967162612 + 140.838326675577 5.12006967162612 + 140.975807716705 5.12006967162612 + 141.113288757834 5.12006967162612 + 141.250769798962 5.13388061701362 + 141.388250840090 5.12006967162612 + 141.525731881218 5.10625872623861 + 141.663212922347 5.12006967162612 + 141.800693963475 5.10625872623861 + 141.938175004603 5.10625872623861 + 142.075656045731 5.10625872623861 + 142.213137086860 5.10625872623861 + 142.350618127988 5.12006967162612 + 142.488099169116 5.12006967162612 + 142.625580210244 5.12006967162612 + 142.763061251373 5.13388061701362 + 142.900542292501 5.13388061701362 + 143.038023333629 5.13388061701362 + 143.175504374757 5.14769156240112 + 143.312985415886 5.14769156240112 + 143.450466457014 5.16150250778863 + 143.587947498142 5.16150250778863 + 143.725428539270 5.24436818011365 + 143.862909580399 5.25817912550115 + 144.000390621527 5.27199007088865 + 144.137871662655 5.27199007088865 + 144.275352703783 5.31342290705116 + 144.412833744912 5.36866668860118 + 144.550314786040 5.36866668860118 + 144.687795827168 5.41009952476369 + 144.825276868296 5.43772141553869 + 144.962757909425 5.68631843251375 + 145.100238950553 5.57583086941373 + 145.237719991681 5.58964181480123 + 145.375201032809 5.86586072255130 + 145.512682073938 5.86586072255130 + 145.650163115066 5.93491544948882 + 145.787644156194 6.11445773952636 + 145.925125197322 6.11445773952636 + 146.062606238451 6.14207963030137 + 146.200087279579 6.16970152107637 + 146.337568320707 6.21113435723888 + 146.475049361835 6.22494530262639 + 146.612530402964 6.22494530262639 + 146.750011444092 6.25256719340139 + 146.887492485220 6.34924381111392 + 147.024973526348 6.34924381111392 + 147.162454567477 6.39067664727643 + 147.299935608605 6.36305475650142 + 147.437416649733 6.36305475650142 + 147.574897690861 6.45973137421395 + 147.712378731990 6.45973137421395 + 147.849859773118 6.47354231960145 + 147.987340814246 6.48735326498895 + 148.124821855374 6.52878610115146 + 148.262302896503 6.52878610115146 + 148.399783937631 6.48735326498895 + 148.537264978759 6.48735326498895 + 148.674746019887 6.50116421037646 + 148.812227061016 6.50116421037646 + 148.949708102144 6.50116421037646 + 149.087189143272 6.47354231960145 + 149.224670184400 6.50116421037646 + 149.362151225529 6.50116421037646 + 149.499632266657 6.50116421037646 + 149.637113307785 6.50116421037646 + 149.774594348913 6.50116421037646 + 149.912075390042 6.50116421037646 + 150.049556431170 6.50116421037646 + 150.187037472298 6.55640799192647 + 150.324518513426 6.50116421037646 + 150.461999554555 6.50116421037646 + 150.599480595683 6.50116421037646 + 150.736961636811 6.50116421037646 + 150.874442677939 6.50116421037646 + 151.011923719067 6.55640799192647 + 151.149404760196 6.55640799192647 + 151.286885801324 6.55640799192647 + 151.424366842452 6.48735326498895 + 151.561847883581 6.48735326498895 + 151.699328924709 6.48735326498895 + 151.836809965837 6.48735326498895 + 151.974291006965 6.51497515576396 + 152.111772048093 6.51497515576396 + 152.249253089222 6.50116421037646 + 152.386734130350 6.50116421037646 + 152.524215171478 6.51497515576396 + 152.661696212606 6.48735326498895 + 152.799177253735 6.48735326498895 + 152.936658294863 6.48735326498895 + 153.074139335991 6.50116421037646 + 153.211620377119 6.50116421037646 + 153.349101418248 6.54259704653897 + 153.486582459376 6.54259704653897 + 153.624063500504 6.48735326498895 + 153.761544541632 6.48735326498895 + 153.899025582761 6.48735326498895 + 154.036506623889 6.48735326498895 + 154.173987665017 6.48735326498895 + 154.311468706145 6.48735326498895 + 154.448949747274 6.51497515576396 + 154.586430788402 6.48735326498895 + 154.723911829530 6.48735326498895 + 154.861392870658 6.47354231960145 + 154.998873911787 6.45973137421395 + 155.136354952915 6.45973137421395 + 155.273835994043 6.45973137421395 + 155.411317035171 6.45973137421395 + 155.548798076300 6.44592042882644 + 155.686279117428 6.45973137421395 + 155.823760158556 6.48735326498895 + 155.961241199684 6.47354231960145 + 156.098722240813 6.47354231960145 + 156.236203281941 6.47354231960145 + 156.373684323069 6.47354231960145 + 156.511165364197 6.48735326498895 + 156.648646405326 6.48735326498895 + 156.786127446454 6.47354231960145 + 156.923608487582 6.48735326498895 + 157.061089528710 6.47354231960145 + 157.198570569839 6.47354231960145 + 157.336051610967 6.45973137421395 + 157.473532652095 6.45973137421395 + 157.611013693223 6.45973137421395 + 157.748494734352 6.45973137421395 + 157.885975775480 6.45973137421395 + 158.023456816608 6.44592042882644 + 158.160937857736 6.44592042882644 + 158.298418898865 6.44592042882644 + 158.435899939993 6.44592042882644 + 158.573380981121 6.43210948343894 + 158.710862022249 6.41829853805143 + 158.848343063378 6.43210948343894 + 158.985824104506 6.43210948343894 + 159.123305145634 6.41829853805143 + 159.260786186762 6.41829853805143 + 159.398267227891 6.41829853805143 + 159.535748269019 6.41829853805143 + 159.673229310147 6.43210948343894 + 159.810710351275 6.41829853805143 + 159.948191392404 6.41829853805143 + 160.085672433532 6.40448759266393 + 160.223153474660 6.40448759266393 + 160.360634515788 6.40448759266393 + 160.498115556917 6.39067664727643 + 160.635596598045 6.39067664727643 + 160.773077639173 6.37686570188892 + 160.910558680301 6.41829853805143 + 161.048039721430 6.41829853805143 + 161.185520762558 6.41829853805143 + 161.323001803686 6.36305475650142 + 161.460482844814 6.34924381111392 + 161.597963885943 6.34924381111392 + 161.735444927071 6.33543286572641 + 161.872925968199 6.33543286572641 + 162.010407009327 6.32162192033891 + 162.147888050456 6.32162192033891 + 162.285369091584 6.32162192033891 + 162.422850132712 6.32162192033891 + 162.560331173840 6.32162192033891 + 162.697812214969 6.30781097495141 + 162.835293256097 6.29400002956390 + 162.972774297225 6.29400002956390 + 163.110255338353 6.28018908417640 + 163.247736379482 6.30781097495141 + 163.385217420610 6.30781097495141 + 163.522698461738 6.29400002956390 + 163.660179502866 6.29400002956390 + 163.797660543995 6.28018908417640 + 163.935141585123 6.26637813878890 + 164.072622626251 6.25256719340139 + 164.210103667379 6.25256719340139 + 164.347584708508 6.25256719340139 + 164.485065749636 6.23875624801389 + 164.622546790764 6.28018908417640 + 164.760027831892 6.28018908417640 + 164.897508873021 6.28018908417640 + 165.034989914149 6.28018908417640 + 165.172470955277 6.21113435723888 + 165.309951996405 6.21113435723888 + 165.447433037534 6.19732341185138 + 165.584914078662 6.19732341185138 + 165.722395119790 6.21113435723888 + 165.859876160918 6.21113435723888 + 165.997357202047 6.22494530262639 + 166.134838243175 6.22494530262639 + 166.272319284303 6.22494530262639 + 166.409800325431 6.21113435723888 + 166.547281366560 6.21113435723888 + 166.684762407688 6.21113435723888 + 166.822243448816 6.21113435723888 + 166.959724489944 6.19732341185138 + 167.097205531073 6.18351246646388 + 167.234686572201 6.18351246646388 + 167.372167613329 6.16970152107637 + 167.509648654457 6.16970152107637 + 167.647129695586 6.15589057568887 + 167.784610736714 6.15589057568887 + 167.922091777842 6.15589057568887 + 168.059572818970 6.14207963030137 + 168.197053860099 6.14207963030137 + 168.334534901227 6.10064679413886 + 168.472015942355 6.11445773952636 + 168.609496983483 6.11445773952636 + 168.746978024612 6.10064679413886 + 168.884459065740 6.08683584875135 + 169.021940106868 6.11445773952636 + 169.159421147996 6.10064679413886 + 169.296902189125 6.10064679413886 + 169.434383230253 6.10064679413886 + 169.571864271381 6.10064679413886 + 169.709345312509 6.08683584875135 + 169.846826353638 6.07302490336385 + 169.984307394766 6.05921395797635 + 170.121788435894 6.04540301258884 + 170.259269477022 6.05921395797635 + 170.396750518151 6.01778112181384 + 170.534231559279 6.00397017642633 + 170.671712600407 6.00397017642633 + 170.809193641535 6.04540301258884 + 170.946674682664 6.03159206720134 + 171.084155723792 6.01778112181384 + 171.221636764920 6.01778112181384 + 171.359117806048 6.01778112181384 + 171.496598847177 5.99015923103883 + 171.634079888305 5.99015923103883 + 171.771560929433 5.97634828565133 + 171.909041970561 5.97634828565133 + 172.046523011689 5.97634828565133 + 172.184004052818 5.97634828565133 + 172.321485093946 5.96253734026382 + 172.458966135074 5.96253734026382 + 172.596447176202 5.94872639487632 + 172.733928217331 5.92110450410131 + 172.871409258459 5.92110450410131 + 173.008890299587 5.92110450410131 + 173.146371340715 5.93491544948882 + 173.283852381844 5.93491544948882 + 173.421333422972 5.93491544948882 + 173.558814464100 5.90729355871381 + 173.696295505228 5.92110450410131 + 173.833776546357 5.92110450410131 + 173.971257587485 5.89348261332631 + 174.108738628613 5.89348261332631 + 174.246219669741 5.90729355871381 + 174.383700710870 5.90729355871381 + 174.521181751998 5.90729355871381 + 174.658662793126 5.90729355871381 + 174.796143834254 5.89348261332631 + 174.933624875383 5.89348261332631 + 175.071105916511 5.87967166793880 + 175.208586957639 5.87967166793880 + 175.346067998767 5.89348261332631 + 175.483549039896 5.87967166793880 + 175.621030081024 5.86586072255130 + 175.758511122152 5.86586072255130 + 175.895992163280 5.86586072255130 + 176.033473204409 5.86586072255130 + 176.170954245537 5.86586072255130 + 176.308435286665 5.86586072255130 + 176.445916327793 5.86586072255130 + 176.583397368922 5.86586072255130 + 176.720878410050 5.83823883177629 + 176.858359451178 5.85204977716380 + 176.995840492306 5.85204977716380 + 177.133321533435 5.83823883177629 + 177.270802574563 5.85204977716380 + 177.408283615691 5.85204977716380 + 177.545764656819 5.82442788638879 + 177.683245697948 5.82442788638879 + 177.820726739076 5.82442788638879 + 177.958207780204 5.82442788638879 + 178.095688821332 5.82442788638879 + 178.233169862461 5.82442788638879 + 178.370650903589 5.82442788638879 + 178.508131944717 5.82442788638879 + 178.645612985845 5.82442788638879 + 178.783094026974 5.82442788638879 + 178.920575068102 5.82442788638879 + 179.058056109230 5.82442788638879 + 179.195537150358 5.82442788638879 + 179.333018191487 5.82442788638879 + 179.470499232615 5.85204977716380 + 179.607980273743 5.81061694100128 + 179.745461314871 5.81061694100128 + 179.882942356000 5.81061694100128 + 180.020423397128 5.85204977716380 + 180.157904438256 5.85204977716380 + 180.295385479384 5.79680599561378 + 180.432866520513 5.79680599561378 + 180.570347561641 5.79680599561378 + 180.707828602769 5.79680599561378 + 180.845309643897 5.86586072255130 + 180.982790685026 5.79680599561378 + 181.120271726154 5.79680599561378 + 181.257752767282 5.79680599561378 + 181.395233808410 5.79680599561378 + 181.532714849539 5.79680599561378 + 181.670195890667 5.79680599561378 + 181.807676931795 5.79680599561378 + 181.945157972923 5.79680599561378 + 182.082639014052 5.85204977716380 + 182.220120055180 5.85204977716380 + 182.357601096308 5.85204977716380 + 182.495082137436 5.81061694100128 + 182.632563178565 5.79680599561378 + 182.770044219693 5.79680599561378 + 182.907525260821 5.81061694100128 + 183.045006301949 5.81061694100128 + 183.182487343078 5.79680599561378 + 183.319968384206 5.85204977716380 + 183.457449425334 5.83823883177629 + 183.594930466462 5.83823883177629 + 183.732411507591 5.81061694100128 + 183.869892548719 5.81061694100128 + 184.007373589847 5.82442788638879 + 184.144854630975 5.82442788638879 + 184.282335672104 5.82442788638879 + 184.419816713232 5.82442788638879 + 184.557297754360 5.82442788638879 + 184.694778795488 5.82442788638879 + 184.832259836617 5.83823883177629 + 184.969740877745 5.81061694100128 + 185.107221918873 5.83823883177629 + 185.244702960001 5.81061694100128 + 185.382184001130 5.81061694100128 + 185.519665042258 5.79680599561378 + 185.657146083386 5.79680599561378 + 185.794627124514 5.78299505022628 + 185.932108165643 5.78299505022628 + 186.069589206771 5.85204977716380 + 186.207070247899 5.79680599561378 + 186.344551289027 5.81061694100128 + 186.482032330156 5.78299505022628 + 186.619513371284 5.78299505022628 + 186.756994412412 5.78299505022628 + 186.894475453540 5.82442788638879 + 187.031956494669 5.81061694100128 + 187.169437535797 5.79680599561378 + 187.306918576925 5.75537315945127 + 187.444399618053 5.75537315945127 + 187.581880659182 5.75537315945127 + 187.719361700310 5.74156221406377 + 187.856842741438 5.74156221406377 + 187.994323782566 5.78299505022628 + 188.131804823695 5.72775126867626 + 188.269285864823 5.72775126867626 + 188.406766905951 5.72775126867626 + 188.544247947079 5.71394032328876 + 188.681728988208 5.71394032328876 + 188.819210029336 5.71394032328876 + 188.956691070464 5.70012937790126 + 189.094172111592 5.68631843251375 + 189.231653152721 5.71394032328876 + 189.369134193849 5.70012937790126 + 189.506615234977 5.70012937790126 + 189.644096276105 5.68631843251375 + 189.781577317234 5.71394032328876 + 189.919058358362 5.65869654173875 + 190.056539399490 5.65869654173875 + 190.194020440618 5.67250748712625 + 190.331501481747 5.67250748712625 + 190.468982522875 5.64488559635124 + 190.606463564003 5.64488559635124 + 190.743944605131 5.64488559635124 + 190.881425646260 5.63107465096374 + 191.018906687388 5.63107465096374 + 191.156387728516 5.63107465096374 + 191.293868769644 5.61726370557624 + 191.431349810773 5.60345276018873 + 191.568830851901 5.60345276018873 + 191.706311893029 5.60345276018873 + 191.843792934157 5.58964181480123 + 191.981273975285 5.58964181480123 + 192.118755016414 5.57583086941373 + 192.256236057542 5.57583086941373 + 192.393717098670 5.57583086941373 + 192.531198139799 5.54820897863872 + 192.668679180927 5.53439803325122 + 192.806160222055 5.53439803325122 + 192.943641263183 5.53439803325122 + 193.081122304311 5.52058708786371 + 193.218603345440 5.50677614247621 + 193.356084386568 5.49296519708871 + 193.493565427696 5.47915425170120 + 193.631046468824 5.45153236092620 + 193.768527509953 5.45153236092620 + 193.906008551081 5.45153236092620 + 194.043489592209 5.43772141553869 + 194.180970633337 5.43772141553869 + 194.318451674466 5.42391047015119 + 194.455932715594 5.41009952476369 + 194.593413756722 5.41009952476369 + 194.730894797850 5.35485574321367 + 194.868375838979 5.35485574321367 + 195.005856880107 5.36866668860118 + 195.143337921235 5.36866668860118 + 195.280818962363 5.32723385243867 + 195.418300003492 5.32723385243867 + 195.555781044620 5.32723385243867 + 195.693262085748 5.32723385243867 + 195.830743126876 5.27199007088865 + 195.968224168005 5.25817912550115 + 196.105705209133 5.25817912550115 + 196.243186250261 5.23055723472614 + 196.380667291389 5.23055723472614 + 196.518148332518 5.24436818011365 + 196.655629373646 5.18912439856363 + 196.793110414774 5.20293534395114 + 196.930591455902 5.17531345317613 + 197.068072497031 5.17531345317613 + 197.205553538159 5.16150250778863 + 197.343034579287 5.03720399930109 + 197.480515620415 5.03720399930109 + 197.617996661544 5.12006967162612 + 197.755477702672 5.10625872623861 + 197.892958743800 5.09244778085111 + 198.030439784928 5.03720399930109 + 198.167920826057 5.03720399930109 + 198.305401867185 5.03720399930109 + 198.442882908313 5.02339305391359 + 198.580363949441 5.00958210852609 + 198.717844990570 5.00958210852609 + 198.855326031698 5.03720399930109 + 198.992807072826 4.98196021775108 + 199.130288113954 4.96814927236358 + 199.267769155083 4.96814927236358 + 199.405250196211 4.92671643620107 + 199.542731237339 4.89909454542606 + 199.680212278467 4.91290549081356 + 199.817693319596 4.91290549081356 + 199.955174360724 4.87147265465105 + 200.092655401852 4.85766170926355 + 200.230136442980 4.84385076387605 + 200.367617484109 4.83003981848854 + 200.505098525237 4.78860698232603 + 200.642579566365 4.78860698232603 + 200.780060607493 4.80241792771354 + 200.917541648622 4.78860698232603 + 201.055022689750 4.73336320077602 + 201.192503730878 4.73336320077602 + 201.329984772006 4.69193036461351 + 201.467465813135 4.67811941922601 + 201.604946854263 4.67811941922601 + 201.742427895391 4.67811941922601 + 201.879908936519 4.66430847383850 + 202.017389977648 4.65049752845100 + 202.154871018776 4.62287563767599 + 202.292352059904 4.59525374690099 + 202.429833101032 4.58144280151348 + 202.567314142161 4.58144280151348 + 202.704795183289 4.54000996535097 + 202.842276224417 4.54000996535097 + 202.979757265545 4.52619901996347 + 203.117238306674 4.51238807457596 + 203.254719347802 4.51238807457596 + 203.392200388930 4.47095523841346 + 203.529681430058 4.47095523841346 + 203.667162471187 4.44333334763845 + 203.804643512315 4.44333334763845 + 203.942124553443 4.36046767531343 + 204.079605594571 4.36046767531343 + 204.217086635700 4.40190051147594 + 204.354567676828 4.38808956608844 + 204.492048717956 4.36046767531343 + 204.629529759084 4.36046767531343 + 204.767010800213 4.34665672992592 + 204.904491841341 4.33284578453842 + 205.041972882469 4.29141294837591 + 205.179453923597 4.29141294837591 + 205.316934964726 4.27760200298841 + 205.454416005854 4.26379105760090 + 205.591897046982 4.24998011221340 + 205.729378088110 4.22235822143839 + 205.866859129239 4.20854727605089 + 206.004340170367 4.11187065833837 + 206.141821211495 4.09805971295086 + 206.279302252623 4.09805971295086 + 206.416783293752 4.13949254911337 + 206.554264334880 4.13949254911337 + 206.691745376008 4.12568160372587 + 206.829226417136 4.11187065833837 + 206.966707458265 4.09805971295086 + 207.104188499393 4.08424876756336 + 207.241669540521 3.97376120446333 + 207.379150581649 4.05662687678835 + 207.516631622778 4.04281593140085 + 207.654112663906 4.02900498601335 + 207.791593705034 4.01519404062584 + 207.929074746162 3.98757214985084 + 208.066555787291 3.98757214985084 + 208.204036828419 3.97376120446333 + 208.341517869547 3.95995025907583 + 208.478998910675 3.95995025907583 + 208.616479951804 3.91851742291332 + 208.753960992932 3.90470647752582 + 208.891442034060 3.90470647752582 + 209.028923075188 3.80802985981329 + 209.166404116316 3.79421891442579 + 209.303885157445 3.83565175058830 + 209.441366198573 3.83565175058830 + 209.578847239701 3.83565175058830 + 209.716328280829 3.83565175058830 + 209.853809321958 3.80802985981329 + 209.991290363086 3.71135324210077 + 210.128771404214 3.71135324210077 + 210.266252445343 3.68373135132576 + 210.403733486471 3.66992040593826 + 210.541214527599 3.65610946055075 + 210.678695568727 3.64229851516325 + 210.816176609855 3.64229851516325 + 210.953657650984 3.62848756977575 + 211.091138692112 3.61467662438824 + 211.228619733240 3.62848756977575 + 211.366100774369 3.66992040593826 + 211.503581815497 3.57324378822573 + 211.641062856625 3.55943284283823 + 211.778543897753 3.55943284283823 + 211.916024938881 3.54562189745073 + 212.053505980010 3.54562189745073 + 212.190987021138 3.58705473361324 + 212.328468062266 3.50418906128822 + 212.465949103394 3.50418906128822 + 212.603430144523 3.50418906128822 + 212.740911185651 3.50418906128822 + 212.878392226779 3.49037811590071 + 213.015873267907 3.46275622512571 + 213.153354309036 3.46275622512571 + 213.290835350164 3.44894527973820 + 213.428316391292 3.46275622512571 + 213.565797432420 3.44894527973820 + 213.703278473549 3.42132338896320 + 213.840759514677 3.42132338896320 + 213.978240555805 3.42132338896320 + 214.115721596933 3.42132338896320 + 214.253202638062 3.40751244357569 + 214.390683679190 3.40751244357569 + 214.528164720318 3.37989055280069 + 214.665645761446 3.36607960741318 + 214.803126802575 3.35226866202568 + 214.940607843703 3.32464677125067 + 215.078088884831 3.32464677125067 + 215.215569925959 3.33845771663818 + 215.353050967088 3.35226866202568 + 215.490532008216 3.29702488047567 + 215.628013049344 3.29702488047567 + 215.765494090472 3.28321393508816 + 215.902975131601 3.26940298970066 + 216.040456172729 3.26940298970066 + 216.177937213857 3.25559204431316 + 216.315418254985 3.24178109892565 + 216.452899296114 3.24178109892565 + 216.590380337242 3.22797015353815 + 216.727861378370 3.22797015353815 + 216.865342419498 3.22797015353815 + 217.002823460627 3.22797015353815 + 217.140304501755 3.24178109892565 + 217.277785542883 3.24178109892565 + 217.415266584011 3.22797015353815 + 217.552747625140 3.21415920815065 + 217.690228666268 3.20034826276314 + 217.827709707396 3.17272637198814 + 217.965190748524 3.14510448121313 + 218.102671789653 3.14510448121313 + 218.240152830781 3.13129353582562 + 218.377633871909 3.13129353582562 + 218.515114913037 3.11748259043812 + 218.652595954166 3.10367164505062 + 218.790076995294 3.10367164505062 + 218.927558036422 3.13129353582562 + 219.065039077550 3.13129353582562 + 219.202520118679 3.10367164505062 + 219.340001159807 3.08986069966311 + 219.477482200935 3.08986069966311 + 219.614963242063 3.08986069966311 + 219.752444283192 3.08986069966311 + 219.889925324320 3.07604975427561 + 220.027406365448 3.06223880888811 + 220.164887406576 3.03461691811310 + 220.302368447705 3.03461691811310 + 220.439849488833 3.03461691811310 + 220.577330529961 3.03461691811310 + 220.714811571089 3.02080597272560 + 220.852292612218 3.02080597272560 + 220.989773653346 3.02080597272560 + 221.127254694474 3.03461691811310 + 221.264735735602 3.03461691811310 + 221.402216776731 2.96556219117558 + 221.539697817859 3.02080597272560 + 221.677178858987 3.02080597272560 + 221.814659900115 2.96556219117558 + 221.952140941244 2.95175124578808 + 222.089621982372 2.93794030040058 + 222.227103023500 2.92412935501307 + 222.364584064628 3.00699502733809 + 222.502065105757 2.95175124578808 + 222.639546146885 2.95175124578808 + 222.777027188013 2.95175124578808 + 222.914508229141 2.95175124578808 + 223.051989270270 2.95175124578808 + 223.189470311398 2.95175124578808 + 223.326951352526 2.95175124578808 + 223.464432393654 2.93794030040058 + 223.601913434783 2.93794030040058 + 223.739394475911 2.93794030040058 + 223.876875517039 2.93794030040058 + 224.014356558167 2.95175124578808 + 224.151837599296 2.95175124578808 + 224.289318640424 2.93794030040058 + 224.426799681552 2.93794030040058 + 224.564280722680 2.95175124578808 + 224.701761763809 2.95175124578808 + 224.839242804937 2.93794030040058 + 224.976723846065 2.92412935501307 + 225.114204887193 2.92412935501307 + 225.251685928322 2.95175124578808 + 225.389166969450 2.95175124578808 + 225.526648010578 2.93794030040058 + 225.664129051706 2.93794030040058 + 225.801610092835 2.95175124578808 + 225.939091133963 2.95175124578808 + 226.076572175091 2.93794030040058 + 226.214053216219 2.93794030040058 + 226.351534257348 2.93794030040058 + 226.489015298476 2.96556219117558 + 226.626496339604 2.95175124578808 + 226.763977380732 2.93794030040058 + 226.901458421861 2.93794030040058 + 227.038939462989 2.93794030040058 + 227.176420504117 2.93794030040058 + 227.313901545245 2.95175124578808 + 227.451382586374 2.95175124578808 + 227.588863627502 2.95175124578808 + 227.726344668630 2.96556219117558 + 227.863825709758 2.95175124578808 + 228.001306750887 2.95175124578808 + 228.138787792015 2.95175124578808 + 228.276268833143 2.96556219117558 + 228.413749874271 2.96556219117558 + 228.551230915400 2.95175124578808 + 228.688711956528 2.95175124578808 + 228.826192997656 2.95175124578808 + 228.963674038784 2.95175124578808 + 229.101155079912 2.97937313656309 + 229.238636121041 2.95175124578808 + 229.376117162169 2.95175124578808 + 229.513598203297 2.95175124578808 + 229.651079244426 2.95175124578808 + 229.788560285554 2.95175124578808 + 229.926041326682 2.95175124578808 + 230.063522367810 2.96556219117558 + 230.201003408939 2.96556219117558 + 230.338484450067 2.96556219117558 + 230.475965491195 2.95175124578808 + 230.613446532323 2.95175124578808 + 230.750927573451 2.95175124578808 + 230.888408614580 2.95175124578808 + 231.025889655708 2.95175124578808 + 231.163370696836 2.95175124578808 + 231.300851737964 2.95175124578808 + 231.438332779093 2.95175124578808 + 231.575813820221 2.95175124578808 + 231.713294861349 2.95175124578808 + 231.850775902477 2.95175124578808 + 231.988256943606 2.95175124578808 + 232.125737984734 2.95175124578808 + 232.263219025862 2.95175124578808 + 232.400700066990 2.96556219117558 + 232.538181108119 2.93794030040058 + 232.675662149247 2.93794030040058 + 232.813143190375 2.93794030040058 + 232.950624231503 2.93794030040058 + 233.088105272632 2.93794030040058 + 233.225586313760 2.96556219117558 + 233.363067354888 2.96556219117558 + 233.500548396016 2.96556219117558 + 233.638029437145 2.93794030040058 + 233.775510478273 2.93794030040058 + 233.912991519401 2.95175124578808 + 234.050472560529 2.93794030040058 + 234.187953601658 2.92412935501307 + 234.325434642786 2.92412935501307 + 234.462915683914 2.93794030040058 + 234.600396725042 2.93794030040058 + 234.737877766171 2.93794030040058 + 234.875358807299 2.93794030040058 + 235.012839848427 2.93794030040058 + 235.150320889555 2.93794030040058 + 235.287801930684 2.93794030040058 + 235.425282971812 2.93794030040058 + 235.562764012940 2.96556219117558 + 235.700245054068 2.96556219117558 + 235.837726095197 2.96556219117558 + 235.975207136325 2.95175124578808 + 236.112688177453 2.95175124578808 + 236.250169218581 2.96556219117558 + 236.387650259710 2.96556219117558 + 236.525131300838 2.96556219117558 + 236.662612341966 2.97937313656309 + 236.800093383094 2.97937313656309 + 236.937574424223 2.96556219117558 + 237.075055465351 2.96556219117558 + 237.212536506479 2.96556219117558 + 237.350017547607 2.96556219117558 + 237.487498588736 2.96556219117558 + 237.624979629864 2.96556219117558 + 237.762460670992 2.96556219117558 + 237.899941712120 2.97937313656309 + 238.037422753249 2.97937313656309 + 238.174903794377 2.97937313656309 + 238.312384835505 2.97937313656309 + 238.449865876633 2.99318408195059 + 238.587346917762 2.99318408195059 + 238.724827958890 2.99318408195059 + 238.862309000018 3.02080597272560 + 238.999790041146 3.02080597272560 + 239.137271082275 2.99318408195059 + 239.274752123403 2.99318408195059 + 239.412233164531 3.03461691811310 + 239.549714205659 3.00699502733809 + 239.687195246788 3.02080597272560 + 239.824676287916 3.02080597272560 + 239.962157329044 3.02080597272560 + 240.099638370172 3.03461691811310 + 240.237119411301 3.03461691811310 + 240.374600452429 3.02080597272560 + 240.512081493557 3.02080597272560 + 240.649562534685 3.02080597272560 + 240.787043575814 3.03461691811310 + 240.924524616942 3.03461691811310 + 241.062005658070 3.04842786350060 + 241.199486699198 3.04842786350060 + 241.336967740327 3.04842786350060 + 241.474448781455 3.04842786350060 + 241.611929822583 3.06223880888811 + 241.749410863711 3.06223880888811 + 241.886891904840 3.10367164505062 + 242.024372945968 3.08986069966311 + 242.161853987096 3.10367164505062 + 242.299335028224 3.10367164505062 + 242.436816069353 3.10367164505062 + 242.574297110481 3.10367164505062 + 242.711778151609 3.08986069966311 + 242.849259192737 3.13129353582562 + 242.986740233866 3.11748259043812 + 243.124221274994 3.11748259043812 + 243.261702316122 3.13129353582562 + 243.399183357250 3.13129353582562 + 243.536664398379 3.14510448121313 + 243.674145439507 3.14510448121313 + 243.811626480635 3.14510448121313 + 243.949107521763 3.14510448121313 + 244.086588562892 3.14510448121313 + 244.224069604020 3.15891542660063 + 244.361550645148 3.18653731737564 + 244.499031686276 3.20034826276314 + 244.636512727405 3.21415920815065 + 244.773993768533 3.22797015353815 + 244.911474809661 3.22797015353815 + 245.048955850789 3.22797015353815 + 245.186436891918 3.22797015353815 + 245.323917933046 3.22797015353815 + 245.461398974174 3.22797015353815 + 245.598880015302 3.22797015353815 + 245.736361056431 3.24178109892565 + 245.873842097559 3.25559204431316 + 246.011323138687 3.25559204431316 + 246.148804179815 3.26940298970066 + 246.286285220944 3.28321393508816 + 246.423766262072 3.29702488047567 + 246.561247303200 3.32464677125067 + 246.698728344328 3.33845771663818 + 246.836209385457 3.35226866202568 + 246.973690426585 3.32464677125067 + 247.111171467713 3.33845771663818 + 247.248652508841 3.33845771663818 + 247.386133549970 3.35226866202568 + 247.523614591098 3.36607960741318 + 247.661095632226 3.42132338896320 + 247.798576673354 3.37989055280069 + 247.936057714483 3.43513433435070 + 248.073538755611 3.43513433435070 + 248.211019796739 3.43513433435070 + 248.348500837867 3.42132338896320 + 248.485981878996 3.43513433435070 + 248.623462920124 3.49037811590071 + 248.760943961252 3.44894527973820 + 248.898425002380 3.47656717051321 + 249.035906043509 3.49037811590071 + 249.173387084637 3.49037811590071 + 249.310868125765 3.50418906128822 + 249.448349166893 3.50418906128822 + 249.585830208022 3.50418906128822 + 249.723311249150 3.54562189745073 + 249.860792290278 3.55943284283823 + 249.998273331406 3.60086567900074 + 250.135754372535 3.64229851516325 + 250.273235413663 3.64229851516325 + 250.410716454791 3.61467662438824 + 250.548197495919 3.64229851516325 + 250.685678537047 3.64229851516325 + 250.823159578176 3.64229851516325 + 250.960640619304 3.71135324210077 + 251.098121660432 3.71135324210077 + 251.235602701560 3.72516418748827 + 251.373083742689 3.73897513287577 + 251.510564783817 3.75278607826328 + 251.648045824945 3.75278607826328 + 251.785526866073 3.78040796903828 + 251.923007907202 3.78040796903828 + 252.060488948330 3.86327364136331 + 252.197969989458 3.84946269597580 + 252.335451030586 3.83565175058830 + 252.472932071715 3.83565175058830 + 252.610413112843 3.84946269597580 + 252.747894153971 3.84946269597580 + 252.885375195099 3.84946269597580 + 253.022856236228 3.89089553213831 + 253.160337277356 3.91851742291332 + 253.297818318484 4.05662687678835 + 253.435299359612 4.04281593140085 + 253.572780400741 4.07043782217586 + 253.710261441869 4.05662687678835 + 253.847742482997 4.05662687678835 + 253.985223524125 4.05662687678835 + 254.122704565254 4.07043782217586 + 254.260185606382 4.12568160372587 + 254.397666647510 4.13949254911337 + 254.535147688638 4.15330349450088 + 254.672628729767 4.13949254911337 + 254.810109770895 4.13949254911337 + 254.947590812023 4.19473633066339 + 255.085071853151 4.20854727605089 + 255.222552894280 4.26379105760090 + 255.360033935408 4.26379105760090 + 255.497514976536 4.26379105760090 + 255.634996017664 4.29141294837591 + 255.772477058793 4.29141294837591 + 255.909958099921 4.30522389376341 + 256.047439141049 4.30522389376341 + 256.184920182177 4.33284578453842 + 256.322401223306 4.33284578453842 + 256.459882264434 4.33284578453842 + 256.597363305562 4.33284578453842 + 256.734844346690 4.37427862070093 + 256.872325387819 4.38808956608844 + 257.009806428947 4.40190051147594 + 257.147287470075 4.41571145686344 + 257.284768511203 4.42952240225095 + 257.422249552332 4.44333334763845 + 257.559730593460 4.44333334763845 + 257.697211634588 4.44333334763845 + 257.834692675716 4.45714429302595 + 257.972173716845 4.42952240225095 + 258.109654757973 4.45714429302595 + 258.247135799101 4.45714429302595 + 258.384616840229 4.44333334763845 + 258.522097881358 4.44333334763845 + 258.659578922486 4.45714429302595 + 258.797059963614 4.45714429302595 + 258.934541004742 4.45714429302595 + 259.072022045871 4.48476618380096 + 259.209503086999 4.47095523841346 + 259.346984128127 4.47095523841346 + 259.484465169255 4.47095523841346 + 259.621946210384 4.45714429302595 + 259.759427251512 4.45714429302595 + 259.896908292640 4.45714429302595 + 260.034389333768 4.45714429302595 + 260.171870374897 4.45714429302595 + 260.309351416025 4.45714429302595 + 260.446832457153 4.48476618380096 + 260.584313498281 4.45714429302595 + 260.721794539410 4.45714429302595 + 260.859275580538 4.47095523841346 + 260.996756621666 4.47095523841346 + 261.134237662794 4.45714429302595 + 261.271718703923 4.45714429302595 + 261.409199745051 4.45714429302595 + 261.546680786179 4.45714429302595 + 261.684161827307 4.45714429302595 + 261.821642868436 4.45714429302595 + 261.959123909564 4.45714429302595 + 262.096604950692 4.44333334763845 + 262.234085991820 4.44333334763845 + 262.371567032949 4.44333334763845 + 262.509048074077 4.44333334763845 + 262.646529115205 4.44333334763845 + 262.784010156333 4.44333334763845 + 262.921491197462 4.47095523841346 + 263.058972238590 4.48476618380096 + 263.196453279718 4.48476618380096 + 263.333934320846 4.48476618380096 + 263.471415361975 4.47095523841346 + 263.608896403103 4.45714429302595 + 263.746377444231 4.45714429302595 + 263.883858485359 4.47095523841346 + 264.021339526488 4.47095523841346 + 264.158820567616 4.47095523841346 + 264.296301608744 4.47095523841346 + 264.433782649872 4.47095523841346 + 264.571263691001 4.47095523841346 + 264.708744732129 4.47095523841346 + 264.846225773257 4.47095523841346 + 264.983706814385 4.47095523841346 + 265.121187855514 4.47095523841346 + 265.258668896642 4.45714429302595 + 265.396149937770 4.45714429302595 + 265.533630978898 4.45714429302595 + 265.671112020027 4.45714429302595 + 265.808593061155 4.44333334763845 + 265.946074102283 4.42952240225095 + 266.083555143411 4.42952240225095 + 266.221036184540 4.41571145686344 + 266.358517225668 4.41571145686344 + 266.495998266796 4.41571145686344 + 266.633479307924 4.40190051147594 + 266.770960349053 4.41571145686344 + 266.908441390181 4.42952240225095 + 267.045922431309 4.31903483915092 + 267.183403472437 4.30522389376341 + 267.320884513566 4.30522389376341 + 267.458365554694 4.30522389376341 + 267.595846595822 4.27760200298841 + 267.733327636950 4.30522389376341 + 267.870808678079 4.30522389376341 + 268.008289719207 4.30522389376341 + 268.145770760335 4.29141294837591 + 268.283251801463 4.23616916682590 + 268.420732842592 4.22235822143839 + 268.558213883720 4.27760200298841 + 268.695694924848 4.22235822143839 + 268.833175965976 4.20854727605089 + 268.970657007105 4.19473633066339 + 269.108138048233 4.23616916682590 + 269.245619089361 4.20854727605089 + 269.383100130489 4.20854727605089 + 269.520581171618 4.19473633066339 + 269.658062212746 4.19473633066339 + 269.795543253874 4.18092538527588 + 269.933024295002 4.16711443988838 + 270.070505336131 4.19473633066339 + 270.207986377259 4.13949254911337 + 270.345467418387 4.12568160372587 + 270.482948459515 4.11187065833837 + 270.620429500644 4.09805971295086 + 270.757910541772 4.07043782217586 + 270.895391582900 4.05662687678835 + 271.032872624028 4.05662687678835 + 271.170353665156 4.02900498601335 + 271.307834706285 3.95995025907583 + 271.445315747413 3.93232836830082 + 271.582796788541 3.90470647752582 + 271.720277829669 3.90470647752582 + 271.857758870798 3.86327364136331 + 271.995239911926 3.84946269597580 + 272.132720953054 3.83565175058830 + 272.270201994182 3.80802985981329 + 272.407683035311 3.79421891442579 + 272.545164076439 3.76659702365078 + 272.682645117567 3.75278607826328 + 272.820126158695 3.75278607826328 + 272.957607199824 3.72516418748827 + 273.095088240952 3.66992040593826 + 273.232569282080 3.66992040593826 + 273.370050323208 3.65610946055075 + 273.507531364337 3.64229851516325 + 273.645012405465 3.62848756977575 + 273.782493446593 3.61467662438824 + 273.919974487721 3.58705473361324 + 274.057455528850 3.57324378822573 + 274.194936569978 3.54562189745073 + 274.332417611106 3.54562189745073 + 274.469898652234 3.51800000667572 + 274.607379693363 3.50418906128822 + 274.744860734491 3.47656717051321 + 274.882341775619 3.46275622512571 + 275.019822816747 3.40751244357569 + 275.157303857876 3.39370149818819 + 275.294784899004 3.37989055280069 + 275.432265940132 3.36607960741318 + 275.569746981260 3.36607960741318 + 275.707228022389 3.35226866202568 + 275.844709063517 3.29702488047567 + 275.982190104645 3.29702488047567 + 276.119671145773 3.26940298970066 + 276.257152186902 3.26940298970066 + 276.394633228030 3.25559204431316 + 276.532114269158 3.24178109892565 + 276.669595310286 3.22797015353815 + 276.807076351415 3.25559204431316 + 276.944557392543 3.22797015353815 + 277.082038433671 3.15891542660063 + 277.219519474799 3.15891542660063 + 277.357000515928 3.15891542660063 + 277.494481557056 3.15891542660063 + 277.631962598184 3.17272637198814 + 277.769443639312 3.18653731737564 + 277.906924680441 3.10367164505062 + 278.044405721569 3.10367164505062 + 278.181886762697 3.08986069966311 + 278.319367803825 3.08986069966311 + 278.456848844954 3.08986069966311 + 278.594329886082 3.07604975427561 + 278.731810927210 3.07604975427561 + 278.869291968338 3.06223880888811 + 279.006773009467 3.04842786350060 + 279.144254050595 3.04842786350060 + 279.281735091723 3.03461691811310 + 279.419216132851 3.03461691811310 + 279.556697173980 3.03461691811310 + 279.694178215108 3.03461691811310 + 279.831659256236 3.02080597272560 + 279.969140297364 3.00699502733809 + 280.106621338493 3.00699502733809 + 280.244102379621 2.99318408195059 + 280.381583420749 2.97937313656309 + 280.519064461877 2.97937313656309 + 280.656545503006 2.97937313656309 + 280.794026544134 2.96556219117558 + 280.931507585262 2.96556219117558 + 281.068988626390 2.95175124578808 + 281.206469667519 2.95175124578808 + 281.343950708647 2.95175124578808 + 281.481431749775 2.95175124578808 + 281.618912790903 2.93794030040058 + 281.756393832032 2.93794030040058 + 281.893874873160 2.93794030040058 + 282.031355914288 2.93794030040058 + 282.168836955416 2.93794030040058 + 282.306317996545 2.93794030040058 + 282.443799037673 2.93794030040058 + 282.581280078801 2.95175124578808 + 282.718761119929 2.92412935501307 + 282.856242161058 2.95175124578808 + 282.993723202186 2.95175124578808 + 283.131204243314 2.95175124578808 + 283.268685284442 2.95175124578808 + 283.406166325571 2.96556219117558 + 283.543647366699 2.95175124578808 + 283.681128407827 2.95175124578808 + 283.818609448955 2.95175124578808 + 283.956090490084 2.96556219117558 + 284.093571531212 2.96556219117558 + 284.231052572340 2.96556219117558 + 284.368533613468 2.96556219117558 + 284.506014654597 2.96556219117558 + 284.643495695725 2.96556219117558 + 284.780976736853 2.96556219117558 + 284.918457777981 2.96556219117558 + 285.055938819110 2.96556219117558 + 285.193419860238 2.96556219117558 + 285.330900901366 2.96556219117558 + 285.468381942494 2.95175124578808 + 285.605862983623 2.95175124578808 + 285.743344024751 2.95175124578808 + 285.880825065879 2.95175124578808 + 286.018306107007 2.96556219117558 + 286.155787148136 2.96556219117558 + 286.293268189264 2.96556219117558 + 286.430749230392 2.96556219117558 + 286.568230271520 2.96556219117558 + 286.705711312649 2.96556219117558 + 286.843192353777 2.96556219117558 + 286.980673394905 2.96556219117558 + 287.118154436033 2.95175124578808 + 287.255635477162 2.96556219117558 + 287.393116518290 2.96556219117558 + 287.530597559418 2.93794030040058 + 287.668078600546 2.92412935501307 + 287.805559641675 2.92412935501307 + 287.943040682803 2.92412935501307 + 288.080521723931 2.92412935501307 + 288.218002765059 2.92412935501307 + 288.355483806187 2.92412935501307 + 288.492964847316 2.92412935501307 + 288.630445888444 2.92412935501307 + 288.767926929572 2.92412935501307 + 288.905407970701 2.96556219117558 + 289.042889011829 2.95175124578808 + 289.180370052957 2.92412935501307 + 289.317851094085 2.92412935501307 + 289.455332135214 2.92412935501307 + 289.592813176342 2.92412935501307 + 289.730294217470 2.92412935501307 + 289.867775258598 2.92412935501307 + 290.005256299727 2.92412935501307 + 290.142737340855 2.92412935501307 + 290.280218381983 2.92412935501307 + 290.417699423111 2.92412935501307 + 290.555180464240 2.92412935501307 + 290.692661505368 2.92412935501307 + 290.830142546496 2.92412935501307 + 290.967623587624 2.92412935501307 + 291.105104628752 2.92412935501307 + 291.242585669881 2.92412935501307 + 291.380066711009 2.91031840962557 + 291.517547752137 2.92412935501307 + 291.655028793265 2.92412935501307 + 291.792509834394 2.92412935501307 + 291.929990875522 2.92412935501307 + 292.067471916650 2.92412935501307 + 292.204952957778 2.91031840962557 + 292.342433998907 2.91031840962557 + 292.479915040035 2.91031840962557 + 292.617396081163 2.91031840962557 + 292.754877122291 2.91031840962557 + 292.892358163420 2.95175124578808 + 293.029839204548 2.91031840962557 + 293.167320245676 2.91031840962557 + 293.304801286804 2.92412935501307 + 293.442282327933 2.92412935501307 + 293.579763369061 2.96556219117558 + 293.717244410189 2.96556219117558 + 293.854725451317 2.91031840962557 + 293.992206492446 2.92412935501307 + 294.129687533574 2.92412935501307 + 294.267168574702 2.92412935501307 + 294.404649615830 2.92412935501307 + 294.542130656959 2.92412935501307 + 294.679611698087 2.92412935501307 + 294.817092739215 2.92412935501307 + 294.954573780343 2.92412935501307 + 295.092054821472 2.91031840962557 + 295.229535862600 2.97937313656309 + 295.367016903728 2.91031840962557 + 295.504497944856 2.91031840962557 + 295.641978985985 2.91031840962557 + 295.779460027113 2.91031840962557 + 295.916941068241 2.91031840962557 + 296.054422109369 2.92412935501307 + 296.191903150498 2.91031840962557 + 296.329384191626 2.91031840962557 + 296.466865232754 2.92412935501307 + 296.604346273882 2.92412935501307 + 296.741827315011 2.92412935501307 + 296.879308356139 2.92412935501307 + 297.016789397267 2.92412935501307 + 297.154270438395 2.92412935501307 + 297.291751479524 2.92412935501307 + 297.429232520652 2.92412935501307 + 297.566713561780 2.92412935501307 + 297.704194602908 2.92412935501307 + 297.841675644037 2.96556219117558 + 297.979156685165 2.96556219117558 + 298.116637726293 2.96556219117558 + 298.254118767421 2.96556219117558 + 298.391599808550 2.96556219117558 + 298.529080849678 2.96556219117558 + 298.666561890806 2.92412935501307 + 298.804042931934 2.92412935501307 + 298.941523973063 2.93794030040058 + 299.079005014191 2.93794030040058 + 299.216486055319 2.93794030040058 + 299.353967096447 2.93794030040058 + 299.491448137576 2.93794030040058 + 299.628929178704 2.93794030040058 + 299.766410219832 2.93794030040058 + 299.903891260960 2.93794030040058 + 300.041372302089 2.93794030040058 + 300.178853343217 2.93794030040058 + 300.316334384345 2.93794030040058 + 300.453815425473 2.93794030040058 + 300.591296466602 2.93794030040058 + 300.728777507730 2.93794030040058 + 300.866258548858 2.93794030040058 + 301.003739589986 2.93794030040058 + 301.141220631115 2.93794030040058 + 301.278701672243 2.93794030040058 + 301.416182713371 2.95175124578808 + 301.553663754499 2.95175124578808 + 301.691144795628 2.89650746423807 + 301.828625836756 2.89650746423807 + 301.966106877884 2.89650746423807 + 302.103587919012 2.92412935501307 + 302.241068960141 2.91031840962557 + 302.378550001269 2.91031840962557 + 302.516031042397 2.91031840962557 + 302.653512083525 2.91031840962557 + 302.790993124654 2.91031840962557 + 302.928474165782 2.91031840962557 + 303.065955206910 2.93794030040058 + 303.203436248038 2.95175124578808 + 303.340917289167 2.91031840962557 + 303.478398330295 2.92412935501307 + 303.615879371423 2.92412935501307 + 303.753360412551 2.92412935501307 + 303.890841453680 2.92412935501307 + 304.028322494808 2.95175124578808 + 304.165803535936 2.93794030040058 + 304.303284577064 2.93794030040058 + 304.440765618193 2.95175124578808 + 304.578246659321 2.95175124578808 + 304.715727700449 2.96556219117558 + 304.853208741577 2.96556219117558 + 304.990689782706 2.96556219117558 + 305.128170823834 2.96556219117558 + 305.265651864962 2.91031840962557 + 305.403132906090 2.96556219117558 + 305.540613947219 2.96556219117558 + 305.678094988347 2.96556219117558 + 305.815576029475 2.96556219117558 + 305.953057070603 2.91031840962557 + 306.090538111732 2.91031840962557 + 306.228019152860 2.96556219117558 + 306.365500193988 2.96556219117558 + 306.502981235116 2.96556219117558 + 306.640462276245 2.95175124578808 + 306.777943317373 2.89650746423807 + 306.915424358501 2.93794030040058 + 307.052905399629 2.92412935501307 + 307.190386440758 2.92412935501307 + 307.327867481886 2.92412935501307 + 307.465348523014 2.91031840962557 + 307.602829564142 2.91031840962557 + 307.740310605271 2.95175124578808 + 307.877791646399 2.95175124578808 + 308.015272687527 2.92412935501307 + 308.152753728655 2.91031840962557 + 308.290234769784 2.92412935501307 + 308.427715810912 2.92412935501307 + 308.565196852040 2.91031840962557 + 308.702677893168 2.91031840962557 + 308.840158934297 2.91031840962557 + 308.977639975425 2.93794030040058 + 309.115121016553 2.93794030040058 + 309.252602057681 2.92412935501307 + 309.390083098810 2.92412935501307 + 309.527564139938 2.91031840962557 + 309.665045181066 2.91031840962557 + 309.802526222194 2.91031840962557 + 309.940007263322 2.91031840962557 + 310.077488304451 2.95175124578808 + 310.214969345579 2.95175124578808 + 310.352450386707 2.95175124578808 + 310.489931427836 2.93794030040058 + 310.627412468964 2.91031840962557 + 310.764893510092 2.93794030040058 + 310.902374551220 2.95175124578808 + 311.039855592348 2.89650746423807 + 311.177336633477 2.91031840962557 + 311.314817674605 2.91031840962557 + 311.452298715733 2.89650746423807 + 311.589779756861 2.89650746423807 + 311.727260797990 2.89650746423807 + 311.864741839118 2.89650746423807 + 312.002222880246 2.91031840962557 + 312.139703921375 2.91031840962557 + 312.277184962503 2.89650746423807 + 312.414666003631 2.89650746423807 + 312.552147044759 2.89650746423807 + 312.689628085887 2.93794030040058 + 312.827109127016 2.93794030040058 + 312.964590168144 2.92412935501307 + 313.102071209272 2.92412935501307 + 313.239552250400 2.92412935501307 + 313.377033291529 2.91031840962557 + 313.514514332657 2.91031840962557 + 313.651995373785 2.91031840962557 + 313.789476414913 2.91031840962557 + 313.926957456042 2.88269651885056 + 314.064438497170 2.88269651885056 + 314.201919538298 2.86888557346306 + 314.339400579426 2.86888557346306 + 314.476881620555 2.86888557346306 + 314.614362661683 2.85507462807556 + 314.751843702811 2.85507462807556 + 314.889324743939 2.85507462807556 + 315.026805785068 2.85507462807556 + 315.164286826196 2.79983084652554 + 315.301767867324 2.78601990113804 + 315.439248908452 2.77220895575054 + 315.576729949581 2.75839801036303 + 315.714210990709 2.75839801036303 + 315.851692031837 2.71696517420052 + 315.989173072965 2.70315422881302 + 316.126654114094 2.67553233803801 + 316.264135155222 2.64791044726301 + 316.401616196350 2.66172139265051 + 316.539097237478 2.56504477493799 + 316.676578278607 2.46836815722546 + 316.814059319735 2.46836815722546 + 316.951540360863 2.48217910261297 + 317.089021401991 2.41312437567545 + 317.226502443120 2.41312437567545 + 317.363983484248 2.30263681257542 + 317.501464525376 2.26120397641291 + 317.638945566504 2.15071641331288 + 317.776426607633 2.09547263176287 + 317.913907648761 2.20596019486290 + 318.051388689889 2.02641790482535 + 318.188869731017 1.87449750556282 + 318.326350772146 1.84687561478781 + 318.463831813274 1.77782088785029 + 318.601312854402 1.81925372401280 + 318.738793895530 1.69495521552527 + 318.876274936659 1.61208954320025 + 319.013755977787 1.59827859781275 + 319.151237018915 1.47398008932522 + 319.288718060043 1.57065670703774 + 319.426199101172 1.54303481626273 + 319.563680142300 1.48779103471272 + 319.701161183428 1.46016914393771 + 319.838642224556 1.40492536238770 + 319.976123265685 1.33587063545018 + 320.113604306813 1.32205969006268 + 320.251085347941 1.29443779928767 + 320.388566389069 1.28062685390017 + 320.526047430198 1.17013929080014 + 320.663528471326 1.17013929080014 + 320.801009512454 1.15632834541264 + 320.938490553582 1.12870645463763 + 321.075971594711 1.04584078231261 + 321.213452635839 1.03202983692511 + 321.350933676967 1.03202983692511 + 321.488414718095 1.00440794615010 + 321.625895759224 1.00440794615010 + 321.763376800352 0.990597000762598 + 321.900857841480 0.976786055375094 + 322.038338882608 0.976786055375094 + 322.175819923737 0.976786055375094 + 322.313300964865 0.907731328437578 + 322.450782005993 0.907731328437578 + 322.588263047121 0.907731328437578 + 322.725744088250 0.949164164600088 + 322.863225129378 0.935353219212584 + 323.000706170506 0.935353219212584 + 323.138187211634 0.921542273825081 + 323.275668252763 0.907731328437578 + 323.413149293891 0.893920383050074 + 323.550630335019 0.880109437662571 + 323.688111376147 0.880109437662571 + 323.825592417276 0.880109437662571 + 323.963073458404 0.866298492275067 + 324.100554499532 0.852487546887564 + 324.238035540660 0.852487546887564 + 324.375516581789 0.852487546887564 + 324.512997622917 0.852487546887564 + 324.650478664045 0.838676601500060 + 324.787959705173 0.838676601500060 + 324.925440746302 0.824865656112557 + 325.062921787430 0.811054710725054 + 325.200402828558 0.797243765337550 + 325.337883869686 0.797243765337550 + 325.475364910815 0.866298492275067 + 325.612845951943 0.866298492275067 + 325.750326993071 0.866298492275067 + 325.887808034199 0.866298492275067 + 326.025289075328 0.769621874562543 + 326.162770116456 0.755810929175040 + 326.300251157584 0.769621874562543 + 326.437732198712 0.755810929175040 + 326.575213239841 0.755810929175040 + 326.712694280969 0.755810929175040 + 326.850175322097 0.755810929175040 + 326.987656363225 0.755810929175040 + 327.125137404354 0.741999983787537 + 327.262618445482 0.741999983787537 + 327.400099486610 0.741999983787537 + 327.537580527738 0.741999983787537 + 327.675061568867 0.755810929175040 + 327.812542609995 0.755810929175040 + 327.950023651123 0.769621874562543 diff --git a/utils/unused_routines/model_interface_bedrock.f90 b/utils/unused_routines/model_interface_bedrock.f90 index 7fca92ed5..275c8496c 100644 --- a/utils/unused_routines/model_interface_bedrock.f90 +++ b/utils/unused_routines/model_interface_bedrock.f90 @@ -126,7 +126,7 @@ ! utm_x_station(6) = 817099.3750000d0 ! utm_y_station(6) = -24430.2871094d0 -! print*,myrank,'après store the position of the six stations' +! print*,myrank,'apres store the position of the six stations' ! call flush(6) ! print*, myrank,minval(nodes_coords_ext_mesh(1,:)) diff --git a/utils/unused_routines/readme_LA_HR_and_MR_vo.txt b/utils/unused_routines/readme_LA_HR_and_MR_vo.txt index 7c61a96e6..20251e8d7 100644 --- a/utils/unused_routines/readme_LA_HR_and_MR_vo.txt +++ b/utils/unused_routines/readme_LA_HR_and_MR_vo.txt @@ -1,26 +1,26 @@ High-res model: -AXIS_O 371052.25 3774000 400 -AXIS_U 46000 0 0 -AXIS_V 0 -48750 0 -AXIS_W 0 0 -9900 -AXIS_MIN 0 0 0 -AXIS_MAX 1 1 1 -AXIS_N 185 196 100 -AXIS_NAME " axis-1" " axis-2" " axis-3" +AXIS_O 371052.25 3774000 400 +AXIS_U 46000 0 0 +AXIS_V 0 -48750 0 +AXIS_W 0 0 -9900 +AXIS_MIN 0 0 0 +AXIS_MAX 1 1 1 +AXIS_N 185 196 100 +AXIS_NAME " axis-1" " axis-2" " axis-3" Medium-res model: -AXIS_O 283000 3655000 -15000 -AXIS_U 193000 0 0 -AXIS_V 0 195000 0 -AXIS_W 0 0 19800 -AXIS_MIN 0 0 0 -AXIS_MAX 1 1 1 -AXIS_N 194 196 100 -AXIS_NAME " axis-1" " axis-2" " axis-3" +AXIS_O 283000 3655000 -15000 +AXIS_U 193000 0 0 +AXIS_V 0 195000 0 +AXIS_W 0 0 19800 +AXIS_MIN 0 0 0 +AXIS_MAX 1 1 1 +AXIS_N 194 196 100 +AXIS_NAME " axis-1" " axis-2" " axis-3" diff --git a/utils/unused_routines/source_models/list_stations_Dave_Wald_names.txt b/utils/unused_routines/source_models/list_stations_Dave_Wald_names.txt index 8f63d06ab..6e37b0e41 100644 --- a/utils/unused_routines/source_models/list_stations_Dave_Wald_names.txt +++ b/utils/unused_routines/source_models/list_stations_Dave_Wald_names.txt @@ -1,38 +1,38 @@ - ALHF Alhambra 34.070 118.150 - ARL Arleta 34.236 118.439 - BLD LA - Baldwin Hills 34.009 118.361 - CAS Castaic 34.564 118.642 - ECC ???????? 34.259 118.336 - ENR Encino 34.15 118.51 - GRF Griffith Park 34.118 118.299 - HYSB Los Angeles 34.090 118.339 - JFP Granada Hills 34.312 118.496 - MNG Monte Nido 34.078 118.693 - MOR Moorpark 34.288 118.881 - NHL Newhall 34.387 118.530 - NH20 North Hollywood 34.138 118.359 - PARD Santa Clarita 34.435 118.582 - PDM Pacoima Dam 34.334 118.396 - PIRU Lake Piru 34.460 118.753 - PKC Pacoima 34.288 118.375 - PTMG Point Mugu 34.109 119.065 - RRS Sylmar 34.281 118.479 - RSE San Fernando 34.17 118,36 - SCC Sepulvada Canyon 34.097 118.478 - SCR Stone Canyon 34.106 118.454 - SCS Sylmar 34.312 118.481 - SHR Sherman Oaks 34.154 118.465 - SMC Santa Monica 34.011 118.490 - SSU Santa Susanna 34.230 118.713 - SVA Supulveda 34.312 118.475 - SYL Sylmar 34.326 118.444 - TPG Topanga 34.084 118.600 - U03 Canoga Park 34.209 118.517 - U53 Canoga Park 34.212 118.506 - U55 Santa Susana 34.264 118.666 - U56 Newhall 34.391 118.622 - U57 Mint Canyon 34.419 118.426 - VNY Van Nuys 34.221 118.471 - VSQZ Vasquez Rocks Park 34.490 118.320 - WOOD Wood Ranch Dam 34.240 118.820 - WVA Wadsworth 34.052 118.451 + ALHF Alhambra 34.070 118.150 + ARL Arleta 34.236 118.439 + BLD LA - Baldwin Hills 34.009 118.361 + CAS Castaic 34.564 118.642 + ECC ???????? 34.259 118.336 + ENR Encino 34.15 118.51 + GRF Griffith Park 34.118 118.299 + HYSB Los Angeles 34.090 118.339 + JFP Granada Hills 34.312 118.496 + MNG Monte Nido 34.078 118.693 + MOR Moorpark 34.288 118.881 + NHL Newhall 34.387 118.530 + NH20 North Hollywood 34.138 118.359 + PARD Santa Clarita 34.435 118.582 + PDM Pacoima Dam 34.334 118.396 + PIRU Lake Piru 34.460 118.753 + PKC Pacoima 34.288 118.375 + PTMG Point Mugu 34.109 119.065 + RRS Sylmar 34.281 118.479 + RSE San Fernando 34.17 118,36 + SCC Sepulvada Canyon 34.097 118.478 + SCR Stone Canyon 34.106 118.454 + SCS Sylmar 34.312 118.481 + SHR Sherman Oaks 34.154 118.465 + SMC Santa Monica 34.011 118.490 + SSU Santa Susanna 34.230 118.713 + SVA Supulveda 34.312 118.475 + SYL Sylmar 34.326 118.444 + TPG Topanga 34.084 118.600 + U03 Canoga Park 34.209 118.517 + U53 Canoga Park 34.212 118.506 + U55 Santa Susana 34.264 118.666 + U56 Newhall 34.391 118.622 + U57 Mint Canyon 34.419 118.426 + VNY Van Nuys 34.221 118.471 + VSQZ Vasquez Rocks Park 34.490 118.320 + WOOD Wood Ranch Dam 34.240 118.820 + WVA Wadsworth 34.052 118.451